WEB开发网
开发学院数据库MSSQL Server SQLCLR(二)存储过程和自定义函数 阅读

SQLCLR(二)存储过程和自定义函数

 2009-03-30 10:25:52 来源:WEB开发网   
核心提示: 因为这个函数对于sqlserver来讲要访问外部资源,所以需要配置一下项目和sqlserver2005项目右键属性,SQLCLR(二)存储过程和自定义函数(3),数据库,权限级别选外部打开sqlserver2005查询分析器执行下边语句 TestProject 为我的数据库名,你的如果不是

因为这个函数对于sqlserver来讲要访问外部资源,所以需要配置一下项目和sqlserver2005

项目右键属性,数据库,权限级别选外部

SQLCLR(二)存储过程和自定义函数

打开sqlserver2005查询分析器执行下边语句 TestProject 为我的数据库名,你的如果不是,当然需要修改了。

ALTER DATABASE TestProject SET TRUSTWORTHY ON;

成功后,项目右键部署。

查询分析器中执行

SELECT * FROM [TestProject].[dbo].[FileListCs] (
   'c:'
  ,'*.txt')

结果如下

SQLCLR(二)存储过程和自定义函数

二,Scalar 函数

这类函数返回类型如图,像SqlString这类sqlserver的scalar类型

SQLCLR(二)存储过程和自定义函数

下面就是这类函数的一个小例子。

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(三)触发器

SQLCLR(四)用户定义类型UDT

SQLCLR(五)聚合

上一页  1 2 3 

Tags:SQLCLR 存储 过程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接