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

淺析CLR存儲(chǔ)過程實(shí)現(xiàn)傳回信息

開發(fā) 后端
CLR存儲(chǔ)過程存放于類別庫(kù)項(xiàng)目SendYouDataReader 中,它示范如何使用 SqlPipe 對(duì)象的 Send 方法將查詢結(jié)果(也就是 SqlDataReader 類別對(duì)象)直接傳送至客戶端。

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

CLR存儲(chǔ)過程存放于類別庫(kù)項(xiàng)目SendYouDataReader 中,它示范如何使用 SqlPipe 對(duì)象的 Send 方法將查詢結(jié)果(也就是 SqlDataReader 類別對(duì)象)直接傳送至客戶端。

特別要再次說(shuō)明的是,雖然 Send 方法的執(zhí)行效率略低于ExecuteAndSend 方法,但是在數(shù)據(jù)被傳送至客戶端之前,Send 方法能夠提供***的彈性來(lái)處理數(shù)據(jù),換句話說(shuō),如果您希望傳送先前通過同處理序(In-Process)提供者所執(zhí)行的查詢結(jié)果,或是想要利用 SqlDataReader 的自訂實(shí)作來(lái)預(yù)先處理數(shù)據(jù),請(qǐng)使此多載版本的 Send 方法。完成之后的程序代碼如下所示:

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

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

  1. USE   
  2. GO  
  3. IF EXISTS (SELECT * FROM sys.procedures WHERE [name] = 'SendYouDataReader')  
  4. DROP PROCEDURE SendYouDataReader;  
  5. GO  
  6. IF EXISTS (SELECT * FROM sys.assemblies WHERE [name] = 'SendYouDataReader')  
  7. DROP ASSEMBLY SendYouDataReader;  
  8. GO  
  9. -- 登錄組件SendYouDataReader.dll   
  10. CREATE ASSEMBLY SendYouDataReader  
  11. FROM  
  12. 'C:\SQL2005Demo\CH13\SendYouDataReader\SendYouDataReader\bin\  
  13. SendYouDataReader.dll'  
  14. WITH permission_set = Safe;  
  15. GO  
  16. -- 建立一個(gè)會(huì)參考所登錄之組件SendYouDataReader.dll 的CLR存儲(chǔ)過程   
  17. CREATE PROCEDURE dbo.SendYouDataReader  
  18. (  
  19. @LowerSalary money, @HigherSalary money  
  20. )  
  21. AS EXTERNAL NAME  
  22. SendYouDataReader.[SendYouDataReader.SendYouDataReaderClass].
  23. SendYouDataReader;  
  24. GO  
  25. EXEC sp_configure 'clr enabled', '1';  
  26. GO  
  27. RECONFIGURE;  
  28. GO  
  29. DECLARE @return_value int  
  30. -- 執(zhí)行CLR 存儲(chǔ)過程   
  31. EXECUTE @return_value = dbo.SendYouDataReader  
  32. @LowerSalary = 50000,  
  33. @HigherSalary = 70000;  

以上就是筆者介紹的關(guān)于CLR存儲(chǔ)過程知識(shí),希望能給大家?guī)?lái)幫助。

【編輯推薦】

  1. 淺析基于SQL2005的CLR存儲(chǔ)過程
  2. 分析與對(duì)比CLR Via C#靜態(tài)構(gòu)造函數(shù)的性能
  3. 為你解疑:CLR是什么?
  4. linq to sql多表查詢淺析
  5. linq to sql多表基礎(chǔ)描述
責(zé)任編輯:阡陌 來(lái)源: IT168
相關(guān)推薦

2009-10-22 15:09:40

CLR存儲(chǔ)過程

2009-09-18 14:09:57

SQL CLR存儲(chǔ)過程

2009-09-17 19:19:17

CLR存儲(chǔ)過程

2009-09-18 10:40:05

CLR存儲(chǔ)過程

2009-10-22 13:02:47

SQL CLR存儲(chǔ)過程

2009-10-22 14:05:55

CLR存儲(chǔ)過程

2009-10-22 18:06:31

CLR存儲(chǔ)過程

2009-09-18 13:47:17

CLR類庫(kù)

2009-07-22 15:58:34

JDBC調(diào)用Oracl

2009-09-14 16:29:39

LINQ嵌套

2009-09-18 09:02:45

CLR Via C#

2009-09-18 09:59:39

C# CLR

2009-07-21 13:50:00

iBATIS.NET調(diào)

2009-07-22 09:39:18

CLR線程池

2009-11-06 09:23:41

ASP.NET高效分頁(yè)

2009-08-26 09:48:48

C#異步套接字

2010-11-29 09:12:46

sybase分頁(yè)存儲(chǔ)過

2009-07-27 14:41:33

ASP.NET調(diào)用存儲(chǔ)

2018-11-13 09:49:11

存儲(chǔ)云存儲(chǔ)云備份

2009-09-03 14:26:17

Jit編譯
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 久久丁香| 欧美精品一区在线发布 | 99精品视频免费观看 | 欧美精品一区在线观看 | 欧美一级网站 | 亚洲精品成人av | 亚洲男人天堂av | 国产一区二区a | 久久久久久国产一区二区三区 | 国产在线观看一区二区三区 | 欧美一级片在线 | 欧美性高潮 | 天天爽天天干 | 国产激情视频在线免费观看 | 日韩精品一区二区三区中文在线 | 国产高清在线 | 亚洲一区二区三区欧美 | 久久久久久久av | 91视频.com| 久久av在线播放 | 国产高清在线精品一区二区三区 | 成人一区二区三区在线观看 | 欧美一区成人 | 男人的天堂视频网站 | 久久影院一区 | 青青草av在线播放 | 成人av网站在线观看 | 亚洲一区二区三区乱码aⅴ 四虎在线视频 | 精品毛片| 久久久精品网站 | 日韩中文字幕 | 国产av毛片| 亚洲网站观看 | 国产精品视频一区二区三区四蜜臂 | 一区二区三区免费观看 | 亚洲免费在线观看 | 日本不卡一区 | 黄色三级免费网站 | 亚洲高清视频一区二区 | 久久不射电影网 | 中文字幕一区二区在线观看 |