国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:164日期: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 數據庫
主站蜘蛛池模板: 2021国产精品自在拍在线播放 | 免费在线看a | 亚洲国语在线视频手机在线 | 18视频网站在线观看 | 久久精品国产99久久香蕉 | 久久精品爱 | 玖玖爱精品 | 免费人成网站免费看视频 | 成人午夜影院在线观看 | 97视频免费在线 | 日韩一级在线 | 美国毛片aaa在线播放 | 日韩欧美精品综合一区二区三区 | 日本 国产 欧美 | 久久免费精品国产72精品剧情 | 欧美不卡视频在线观看 | 国产精品日本不卡一区二区 | 久久99精品久久久久久三级 | 一区二区网站在线观看 | 色天使色婷婷在线影院亚洲 | 中国欧美一级毛片免费 | 成人在线免费观看 | 日韩欧美亚洲中字幕在线播放 | 欧美视频一区二区专区 | 三级毛片免费 | 精品久久国产老人久久综合 | 国产一区欧美二区 | 欧美一级永久免费毛片在线 | 精品日韩在线 | 国产视频久久久久 | 国产精品va一级二级三级 | 国产日产欧产精品精品推荐在线 | 欧美三级一级 | 高清一区二区在线观看 | 精品国产免费第一区二区三区日韩 | 久久香蕉国产线看免费 | 久久精品综合国产二区 | 亚洲无吗 | 在线网站黄色 | 免费观看一级成人毛片 | 成人区在线观看免费视频 |