WEB开发网
开发学院数据库MSSQL Server SQL Server 2005 - 实作CLR存储过程 阅读

SQL Server 2005 - 实作CLR存储过程

 2007-11-11 11:26:48 来源:WEB开发网   
核心提示: ·sql server(WINDOWS平台上强大的数据库平台) 2000企业版安装教程·visual studio 2005 简体中文团队开发·Java连接sql server(WINDOWS平台上强大的数据库平台) 2000·用Java访问sql server
    ·sql server(WINDOWS平台上强大的数据库平台) 2000企业版安装教程
    ·visual studio 2005 简体中文团队开发
    ·Java连接sql server(WINDOWS平台上强大的数据库平台) 2000
    ·用Java访问sql server(WINDOWS平台上强大的数据库平台) 2000数据库
    ·一次sql server(WINDOWS平台上强大的数据库平台) 2000 安装奇遇
    ·不用安装客户端连接sql server(WINDOWS平台上强大的数据库平台) 2000
    ·Java 实现连接sql server(WINDOWS平台上强大的数据库平台) 2000(JDBC
    ·sql server(WINDOWS平台上强大的数据库平台) 2000安装和基本框架
    ·剖析sql server(WINDOWS平台上强大的数据库平台) 2005查询通知之基础篇
    ·sql server(WINDOWS平台上强大的数据库平台) 2005 Beta 2 Transact-SQL

8.      按一下工具列中的「储存」按钮。

9.      如图表4所示,使用鼠标连按两下「方案总管」中的Properties节点,一开始会显示出「应用程序」索引卷标页面,您可以去设定组件名称与跟命名空间。不过以本实作演练而言,请采用默认值,不要更改。

 


sql server<font class=reblank  style=(WINDOWS平台上强大的数据库平台) 2005 - 实作CLR存储过程(图四)" />

点击查看大图

图表4

 

10.    按一下左侧的「编译」索引卷标来切换至其页面,并且将「建置输出路径」设定成 bin\(如图表5所示),然后按一下工具列中的「储存」按钮。

 

sql server<font class=reblank  style=(WINDOWS平台上强大的数据库平台) 2005 - 实作CLR存储过程(图五)" width="559" height="319" />

图表5

 

11.    从「建置」菜单中选取「建置SayHello指令。

12.    好的,我们现在已经完成组件的建置作业,现在必须回到sql server(WINDOWS平台上强大的数据库平台) Management Studio中,以便登录组件并建立指向该组件的存储过程。

13.    请您于sql server(WINDOWS平台上强大的数据库平台) Management Studio中执行以下的程序代码,以便使用CREATE ASSEMBLY陈述式来登录组件SayHello.dll,然后使用CREATE PROCEDURE陈述式建立一个会参考所登录之组件SayHello.dll的存储过程:

USE 北风贸易;
GO

IF EXISTS (SELECT * FROM sys.procedures WHERE [name] = 'SayHello')
DROP PROCEDURE SayHello;
GO

IF EXISTS (SELECT * FROM sys.assemblies WHERE [name] = 'SayHello')
DROP ASSEMBLY SayHello;
GO

-- 登录组件 SayHello.dll(请务必确认组件所在路径正确)
CREATE ASSEMBLY SayHello
FROM 'C:\SQL2005Demo\CH13\SayHello\SayHello\bin\SayHello.dll'
WITH permission_set = Safe;  
GO              ﹂──>组件的位置路径

-- 建立一个会参考所登录之组件 SayHello.dll 的存储过程
CREATE PROCEDURE dbo.SayHello
(
   @Greeting nvarchar(80) OUTPUT
)
AS EXTERNAL NAME SayHello.[SayHello.SayHelloClass].SayHello;
GO                   
                 [命名空间.类别名称]


14.    请您继续于sql server(WINDOWS平台上强大的数据库平台) Management Studio中执行以下的程序代码,以便尝试执行我们所建立的CLR存储过程(执行结果如图表6所示):

USE 北风贸易;
GO

EXEC sp_configure 'clr enabled', '1';
GO
RECONFIGURE;
GO

DECLARE @return_value int, @Greeting nvarchar(80);

-- 执行CLR存储过程并取得传回值与输出变量的值
EXECUTE @return_value = dbo.SayHello
     @Greeting = @Greeting OUTPUT;

-- 检视传回值与输出变数的值
SELECT @return_value AS 传回值,
       @Greeting AS "输出参数 @Greeting 之值";

 

sql server<font class=reblank  style=(WINDOWS平台上强大的数据库平台) 2005 - 实作CLR存储过程(图六)" />

点击查看大图

图表6

上一页  1 2 

Tags:SQL Server 实作

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