成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用CLR存儲(chǔ)過(guò)程來(lái)傳回訊息實(shí)戰(zhàn)案例

開(kāi)發(fā) 后端
文章主要介紹了如何實(shí)作 CLR存儲(chǔ)過(guò)程來(lái)傳回訊息,CLR存儲(chǔ)過(guò)程存放于類別庫(kù)項(xiàng)目 SendYouDataReader 中,示范如何使用 SqlPipe 對(duì)象的 Send 方法將查詢結(jié)果直接傳送至客戶端

從工作中總結(jié)了一些關(guān)于CLR存儲(chǔ)過(guò)程的經(jīng)驗(yàn),在這里給大家介紹一下,如何能更好的使用 CLR存儲(chǔ)過(guò)程來(lái)傳回訊息,以下我們示范如何使用SqlPipe 對(duì)象之 Send 方法的第三種多載版本,將查詢結(jié)果直接傳送至客戶端。

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

  1. using Microsoft.SqlServer.Server;   
  2. namespace SendYouDataReader  
  3. { public class SendYouDataReaderClass   
  4. { [Microsoft.SqlServer.Server.SqlProcedure()]   
  5. public static void SendYouDataReader(decimal LowerSalary, decimal HigherSalary)  
  6. { SqlCommand cmd; SqlDataReader dr; // 使用內(nèi)容連接來(lái)進(jìn)行連接。   
  7. using (SqlConnection connection = new SqlConnection("context connection=true"))   
  8. { connection.Open();   
  9. cmd = new SqlCommand( "SELECT 員工編號(hào),姓名,目前薪資 FROM dbo.章立民研究室 " + "WHERE 目前薪資 BETWEEN @LowerSalary AND @HigherSalary", connection);  
  10. cmd.Parameters.AddWithValue("@LowerSalary", LowerSalary);  
  11. cmd.Parameters.AddWithValue("@HigherSalary", HigherSalary);  
  12. dr = cmd.ExecuteReader(); // 呼叫 SqlPipe 對(duì)象的 Send 方法將查詢結(jié)果直接傳送給客戶端 SqlContext.Pipe.Send(dr); }   
  13. }   
  14. }   

請(qǐng)執(zhí)行如下所示之 SQL 指令,登錄組件 SendYouDataReader.dll、建立一個(gè)參考所登錄之組件 SendYouDataReader.dll 的存儲(chǔ)過(guò)程、然后執(zhí)行此 CLR 存儲(chǔ)過(guò)程,執(zhí)行結(jié)果如圖表 1 所示:

  1. USE 北風(fēng)貿(mào)易;  
  2. GO   
  3. IF EXISTS (SELECT * FROM sys.procedures WHERE [name] = 'SendYouDataReader') DROP PROCEDURE SendYouDataReader;   
  4. GO  
  5. IF EXISTS (SELECT * FROM sys.assemblies WHERE [name] = 'SendYouDataReader') DROP ASSEMBLY SendYouDataReader;   
  6. GO -- 登錄組件SendYouDataReader.dll CREATE ASSEMBLY SendYouDataReader FROM   
  7. 'C:\SQL2005Demo\CH13\SendYouDataReader\SendYouDataReader\bin\ SendYouDataReader.dll' WITH permission_set = Safe;   
  8. GO -- 建立一個(gè)會(huì)參考所登錄之組件SendYouDataReader.dll 的存儲(chǔ)過(guò)程   
  9. CREATE PROCEDURE dbo.SendYouDataReader ( @LowerSalary money, @HigherSalary money )   
  10. AS EXTERNAL NAME SendYouDataReader.[SendYouDataReader.SendYouDataReaderClass].SendYouDataReader;  
  11. GO EXEC sp_configure 'clr enabled', '1';  
  12. GO RECONFIGURE;   
  13. GO DECLARE @return_value int -- 執(zhí)行CLR 存儲(chǔ)過(guò)程   
  14. EXECUTE @return_value = dbo.SendYouDataReader @LowerSalary = 50000, @HigherSalary = 70000;  

執(zhí)行結(jié)果

 

以上是CLR存儲(chǔ)過(guò)程的經(jīng)驗(yàn),在這里給大家介紹一下

【編輯推薦】

  1. CLR函數(shù)壓縮NTEXT類型字段實(shí)例講解
  2. CLR函數(shù)實(shí)現(xiàn)字符串排序七步通
  3. CLR線程池教程四大功能詳解
  4. CLR程序集教程新手上路
  5. 全面解析CLR是什么一點(diǎn)通
責(zé)任編輯:田樹(shù) 來(lái)源: 博客
相關(guān)推薦

2009-09-18 10:55:17

CLR存儲(chǔ)過(guò)程

2009-10-22 14:05:55

CLR存儲(chǔ)過(guò)程

2009-09-18 10:40:05

CLR存儲(chǔ)過(guò)程

2009-10-22 13:02:47

SQL CLR存儲(chǔ)過(guò)程

2009-09-18 14:09:57

SQL CLR存儲(chǔ)過(guò)程

2009-10-22 18:06:31

CLR存儲(chǔ)過(guò)程

2009-09-17 19:19:17

CLR存儲(chǔ)過(guò)程

2009-09-18 14:31:33

CLR觸發(fā)器

2010-04-16 11:03:02

Oracle存儲(chǔ)過(guò)程

2020-11-02 13:24:49

MySQL數(shù)據(jù)庫(kù)存儲(chǔ)

2010-05-19 14:13:12

MySQL存儲(chǔ)過(guò)程

2010-04-16 11:22:08

Oracle存儲(chǔ)過(guò)程

2012-11-09 10:48:49

VDIvSphere

2010-07-08 17:15:04

SQL Server存

2009-09-03 14:26:17

Jit編譯

2009-11-03 15:13:13

ADO .NET存儲(chǔ)過(guò)

2010-09-14 10:16:57

sql server

2011-03-22 09:05:04

存儲(chǔ)過(guò)程益處

2009-05-13 10:29:01

存儲(chǔ)過(guò)程OracleJava

2010-11-12 12:01:08

Oracle存儲(chǔ)過(guò)程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 黄色毛片在线看 | 久久r精品| 久久久久国产精品一区二区 | 亚洲精品粉嫩美女一区 | www.男人天堂.com | 成人片在线看 | 亚洲一区二区免费视频 | 国产激情视频在线观看 | 久久亚洲一区二区三 | 操一草| av福利网| 啪啪免费网 | 成人一区二区三区视频 | 日本三级全黄三级三级三级口周 | 97久久精品午夜一区二区 | 中文字幕视频一区 | 国产精品国产精品国产专区不蜜 | 蜜臀久久99精品久久久久久宅男 | 91视频a| 不卡一区| 男女深夜网站 | 就操在线 | 国产高清一区二区三区 | 日本成人综合 | 精品一区二区在线看 | 国产三级日本三级 | 欧美日韩亚洲视频 | 久久综合一区二区三区 | 中文天堂在线一区 | 国产一级片在线播放 | 久久国产香蕉 | www日本在线| 在线成人免费视频 | 欧美一级大黄 | 午夜国产一级 | 久久亚洲精品国产精品紫薇 | 亚洲精品久久久久久久久久久 | 国产精品高潮呻吟久久 | 久久激情五月丁香伊人 | 日韩中文字幕一区二区 | 国产精品久久av |