SQLCLR(二)存储过程和自定义函数
2009-03-30 10:25:52 来源:WEB开发网因为这个函数对于sqlserver来讲要访问外部资源,所以需要配置一下项目和sqlserver2005
项目右键属性,数据库,权限级别选外部
打开sqlserver2005查询分析器执行下边语句 TestProject 为我的数据库名,你的如果不是,当然需要修改了。
ALTER DATABASE TestProject SET TRUSTWORTHY ON;
成功后,项目右键部署。
查询分析器中执行
SELECT * FROM [TestProject].[dbo].[FileListCs] (
'c:'
,'*.txt')
结果如下
二,Scalar 函数
这类函数返回类型如图,像SqlString这类sqlserver的scalar类型
下面就是这类函数的一个小例子。
using System;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;
public partial class UserDefinedFunctions
{
[Microsoft.SqlServer.Server.SqlFunction]
public static SqlString ScalarFunction()
{
// 在此处放置代码
return new SqlString("Hello");
}
};
sqlserver查询查询分析器中运行如下语句
SELECT [TestProject].[dbo].[ScalarFunction] ()
结果如下
第二篇完成,谢谢大家指教!
系列文章:
SQLCLR(一)入门
SQLCLR(三)触发器
SQLCLR(四)用户定义类型UDT
SQLCLR(五)聚合
更多精彩
赞助商链接