SQL SERVER 的 CLR 存储过程
来源:互联网 发布:mac火鹤色口红图片 编辑:程序博客网 时间:2024/05/17 09:06
SQL SERVER 的 CLR 存储过程
MS SQL的TransactSQL语法比拟单一,用起来也很难受应,万一想告终一些混杂一点的逻辑,不得体。
能够利用NET编码,编译成DLL,然后在SQL SERVER里引用。
一、 编码
1、 修建一个项目,数据库种类 --》SQL SERVER
2、 修建“存储过程”
3、 编码也未曾什么尤其,重要是有些数据种类有考究。例如参数,该当能被SQLSERVER认识或得体调用递交,象整数就用SqlInt32什么的。但函数内部,就好像没什么考究。
[Microsoft.SqlServer.Server.SqlProcedure]
public static void UserInit(SqlInt32 iUserId)
{
int i = 0;
}
4、 数据库连接。由于这些函数和措施最后都在SQLSERVER里调用,那么调用它们之前,确定曾经和数据库连接上了,因而该当利用目前的数据库连接。
[Microsoft.SqlServer.Server.SqlProcedure]
public static void UserInit(SqlInt32 iUserId)
{
int i = 0;
using (SqlConnection connection = newSqlConnection("context connection =true"))
{……}
}
二、 增加安排
1、 代码编写完后,编译成DLL。然后敞开SQL SERVERwww.yinbiao.org的目标数据库 --》过程集--》增加过程集,将DLL导入。给该过程集起个名字,例如叫myClrDll
2、 在目标数据库修建一个存储过程,利用过程集里的函数。
CREATE PROCEDURE [dbo].[clr_User_Init]
@UserId [int]
WITH EXECUTE AS CALLER
AS
EXTERNAL NAME [myClrDll].[StoredProcedures].[UserInit]
GO
三、 更新
万一代码改动,重新编译成DLL,能够用以下语句重新导入
ALTER ASSEMBLY [myClrDll]
FROM 'd:/code/temp/myClrDll.dll'
当心'd:/code/temp/myClrDll.dll'定然是数据库所在机器的路径。等闲我们过程和数据库不同机器,因而这个路径经常搞错。
四、当心
CLR中的SqlString,在T-sql里面,要写成:NVarChar(MAX)。
于是能够定义出方块数据;他曾经懂得if推断,于是写得出冒犯推断;他曾经学会for循环,于是懂得如何消掉被填满的一行或多行……
- SQL SERVER 的 CLR 存储过程
- SQL SERVER 的 CLR 存储过程
- SQL SERVER 的 CLR 存储过程
- SQL Server CLR存储过程的使用
- SQL SERVER CLR存储过程实现
- SQL Server CLR全功略之二---CLR存储过程
- SQL Server CLR全功略之二---CLR存储过程
- SQL Server CLR全功略之二---CLR存储过程
- SQL Server 2005 - 实作CLR存储过程
- SQL Server 2005 - 实作CLR存储过程
- SQL Server 2005中创建CLR存储过程
- SQL Server CLR 存储过程回送结果七种武器
- SQL Server 2005 - 实作CLR存储过程
- [SQL Server]使用CLR存储过程替代xp_cmdshell
- SQL Server 2005 - 实作CLR存储过程
- SQL Server 2005 - 实作CLR存储过程
- 在SQL Server 2005 中使用.net程序集的注意(CLR存储过程篇)
- 使用sql server CLR项目生成的存储过程不返回值问题
- weblogic 链接sqlserver2005找不到驱动的解决办法
- 区间覆盖问题
- 第二周 入驻实验室
- 《谍影重重4》虎头蛇尾
- 正式版Windows Phone 8 SDK
- SQL SERVER 的 CLR 存储过程
- android ndk 之Android.mk编写
- SQL常用脚本
- Java代码的汇编细节
- WPF编程学习——样式
- ERP资料杂记
- JAVA线程--转自OSchina(http://m.oschina.net/blog/55064)
- 如何在PopupWindow弹出两秒后让其自动消失?
- 每个程序员都应了解的关于时间的事