电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

SQL Server 2005 - 如何實作CLR存儲過程來傳回訊息

瀏覽:168日期:2023-11-04 09:51:15

為了讓大家更了解如何實作 CLR 存儲過程來傳回訊息,以下我們示范如何使用SqlPipe 對象之 Send 方法的第三種多載版本,將查詢結果直接傳送至客戶端:

q;;;;;CLR 存儲過程存放于類別庫項目 SendYouDataReader 中,它示范如何使用 SqlPipe 對象的 Send 方法將查詢結果(也就是 SqlDataReader 類別對象)直接傳送至客戶端。特別要再次說明的是,雖然 Send 方法的執行效率略低于 ExecuteAndSend 方法,但是在數據被傳送至客戶端之前,Send 方法能夠提供最大的彈性來處理數據,換句話說,如果您希望傳送先前通過同處理序(In-Process)提供者所執行的查詢結果,或是想要利用 SqlDataReader 的自訂實作來預先處理數據,請使此多載版本的 Send 方法。完成之后的程序代碼如下所示:

using Microsoft.SqlServer.Server;

namespace SendYouDataReader{public class SendYouDataReaderClass{ [Microsoft.SqlServer.Server.SqlProcedure()] public static void SendYouDataReader(decimal LowerSalary, decimal HigherSalary) { SqlCommand cmd; SqlDataReader dr; // 使用內容連接來進行連接。 using (SqlConnection connection = new SqlConnection('context connection=true')) { connection.Open(); cmd = new SqlCommand( 'SELECT 員工編號,姓名,目前薪資 FROM dbo.章立民研究室 ' + 'WHERE 目前薪資 BETWEEN @LowerSalary AND @HigherSalary', connection); cmd.Parameters.AddWithValue('@LowerSalary', LowerSalary); cmd.Parameters.AddWithValue('@HigherSalary', HigherSalary); dr = cmd.ExecuteReader(); // 呼叫 SqlPipe 對象的 Send 方法將查詢結果直接傳送給客戶端 SqlContext.Pipe.Send(dr); } }}}

q;;;;;請執行如下所示之 SQL 指令,登錄組件 SendYouDataReader.dll、建立一個參考所登錄之組件 SendYouDataReader.dll 的存儲過程、然后執行此 CLR 存儲過程,執行結果如圖表 1 所示:

USE 北風貿易;GO

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

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

-- 登錄組件SendYouDataReader.dllCREATE ASSEMBLY SendYouDataReaderFROM 'C:SQL2005DemoCH13SendYouDataReaderSendYouDataReaderbin SendYouDataReader.dll'WITH permission_set = Safe;GO

-- 建立一個會參考所登錄之組件SendYouDataReader.dll 的存儲過程CREATE PROCEDURE dbo.SendYouDataReader(@LowerSalary money, @HigherSalary money)AS EXTERNAL NAME SendYouDataReader.[SendYouDataReader.SendYouDataReaderClass].SendYouDataReader;GO

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

DECLARE;@return_value int

-- 執行CLR 存儲過程EXECUTE @return_value = dbo.SendYouDataReader @LowerSalary = 50000, @HigherSalary = 70000;

http://www.cnblogs.com/liminzhang/archive/2007/01/18/623488.html

標簽: Sql Server 數據庫
主站蜘蛛池模板: 多功能干燥机,过滤洗涤干燥三合一设备-无锡市张华医药设备有限公司 | 耐火浇注料-喷涂料-浇注料生产厂家_郑州市元领耐火材料有限公司 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 防爆正压柜厂家_防爆配电箱_防爆控制箱_防爆空调_-盛通防爆 | 上海皓越真空设备有限公司官网-真空炉-真空热压烧结炉-sps放电等离子烧结炉 | 电液推杆生产厂家|电动推杆|液压推杆-扬州唯升机械有限公司 | 钢化玻璃膜|手机钢化膜|钢化膜厂家|手机保护膜-【东莞市大象电子科技有限公司】 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 深圳诚暄fpc首页-柔性线路板,fpc柔性线路板打样生产厂家 | 万师讲师网-优质讲师培训师供应商,讲师认证,找讲师来万师 | 机制砂选粉机_砂石选粉机厂家-盐城市助成粉磨科技有限公司 | 生物颗粒燃烧机-生物质燃烧机-热风炉-生物颗粒蒸汽发生器-丽水市久凯能源设备有限公司 | 铝合金重力铸造_铝合金翻砂铸造_铝铸件厂家-东莞市铝得旺五金制品有限公司 | 无硅导热垫片-碳纤维导热垫片-导热相变材料厂家-东莞市盛元新材料科技有限公司 | 别墅图纸超市|别墅设计图纸|农村房屋设计图|农村自建房|别墅设计图纸及效果图大全 | 电采暖锅炉_超低温空气源热泵_空气源热水器-鑫鲁禹电锅炉空气能热泵厂家 | 半容积式换热器_北京浮动盘管换热器厂家|北京亿丰上达 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 精密模具制造,注塑加工,吹塑和吹瓶加工,EPS泡沫包装生产 - 济南兴田塑胶有限公司 | 物流公司电话|附近物流公司电话上门取货 | 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 | elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 定坤静电科技静电消除器厂家-除静电设备 | 在线PH计-氧化锆分析仪-在线浊度仪-在线溶氧仪- 无锡朝达 | 全自动烧卖机厂家_饺子机_烧麦机价格_小笼汤包机_宁波江北阜欣食品机械有限公司 | 护腰带生产厂家_磁石_医用_热压护腰_登山护膝_背姿矫正带_保健护具_医疗护具-衡水港盛 | 苏州西装定制-西服定制厂家-职业装定制厂家-尺品服饰西装定做公司 | 卷筒电缆-拖链电缆-特种柔性扁平电缆定制厂家「上海缆胜」 | 注塑_注塑加工_注塑模具_塑胶模具_注塑加工厂家_深圳环科 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | 超声骨密度仪-动脉硬化检测仪器-人体成分分析仪厂家/品牌/价格_南京科力悦 | 泥浆在线密度计厂家-防爆数字压力表-膜盒-远传压力表厂家-江苏大亚自控设备有限公司 | 起好名字_取个好名字_好名网免费取好名在线打分 | 冷藏车厂家|冷藏车价格|小型冷藏车|散装饲料车厂家|程力专用汽车股份有限公司销售十二分公司 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 丹佛斯变频器-丹佛斯压力开关-变送器-广州市风华机电设备有限公司 | 房屋质量检测-厂房抗震鉴定-玻璃幕墙检测-房屋安全鉴定机构 | 冷油器-冷油器换管改造-连云港灵动列管式冷油器生产厂家 | 烟台金蝶财务软件,烟台网站建设,烟台网络推广 | 多功能干燥机,过滤洗涤干燥三合一设备-无锡市张华医药设备有限公司 | 别墅图纸超市|别墅设计图纸|农村房屋设计图|农村自建房|别墅设计图纸及效果图大全 |