-
sql语句大全之MSSQL SQl server 2008 CLR 存储过程创建举
sql存储过程功能:向客户端返回表格信息(select ***)和消息(print),向变量返回值(return);
sql存储过程是由-数据定义语言和数据操作语言组成的一组SQL;
CLR存储过程:采用.net framework开发的MSSQL存储过程;
CLR存储过程:可完成sql存储过程所有功能,及调用系统API完成一些特殊功能。
例一: 创建带输出参数的clr存储过程
using System; using System.Data.SqlTypes; using System.Data.SqlClient; using Microsoft.SqlServer.Server; public class StoredProcedures { //求产品之和 [Microsoft.SqlServer.Server.SqlProcedure] public static void ParOutTest(out SqlInt32 value) { using(SqlConnection connection = new SqlConnection("context connection=true")) { value = 0; connection.Open(); SqlCommand command = new SqlCommand("SELECT qty FROM listInfo", connection); SqlDataReader reader = command.ExecuteReader(); using (reader) { while( reader.Read() ) { value += reader.GetSqlInt32(0); } } } } }
注册程序集
CREATE ASSEMBLY [dll名称] FROM ‘C:\*****.dll’;
创建存储过程
CREATE PROCEDURE pr_testOutCanShu(@qtyAll int output)
AS EXTERNAL NAME [命名空间名称].StoredProcedures.ParOutTest;
执行存储过程
declare @t int
EXEC pr_testOutCanShu @t output;
例二: 创建返回消息的clr存储过程
clr存储过程中,通过SqlPipe.Send(String)想客户端发送文本消息
using System; using System.Data; using System.Data.SqlTypes; using System.Data.SqlClient; using Microsoft.SqlServer.Server; public class StoredProcedures { ////// Execute a command and send the results to the client directly. /// [Microsoft.SqlServer.Server.SqlProcedure] public static void PrintInfoToClient() { using(SqlConnection connection = new SqlConnection("context connection=true")) { connection.Open(); SqlCommand command = new SqlCommand("select @@version", connection); SqlContext.Pipe.ExecuteAndSend(command); } } }
注册程序集
CREATE ASSEMBLY [dll名称] FROM ‘C:\*****.dll’;
创建存储过程
CREATE PROCEDURE pr_testPrintInfo()
AS EXTERNAL NAME [命名空间名称].StoredProcedures.PrintInfoToClient;
执行存储过程
EXEC pr_testPrintInfo;
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式