成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

q;;;;;CLR 存儲過程存放于類別庫項(xiàng)目 SendYouDataReader 中,它示范如何使用 SqlPipe 對象的 Send 方法將查詢結(jié)果(也就是 SqlDataReader 類別對象)直接傳送至客戶端。特別要再次說明的是,雖然 Send 方法的執(zhí)行效率略低于 ExecuteAndSend 方法,但是在數(shù)據(jù)被傳送至客戶端之前,Send 方法能夠提供最大的彈性來處理數(shù)據(jù),換句話說,如果您希望傳送先前通過同處理序(In-Process)提供者所執(zhí)行的查詢結(jié)果,或是想要利用 SqlDataReader 的自訂實(shí)作來預(yù)先處理數(shù)據(jù),請使此多載版本的 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; // 使用內(nèi)容連接來進(jìn)行連接。 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 方法將查詢結(jié)果直接傳送給客戶端 SqlContext.Pipe.Send(dr); } }}}

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

USE 北風(fēng)貿(mào)易;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

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

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

標(biāo)簽: Sql Server 數(shù)據(jù)庫
主站蜘蛛池模板: 国产亚洲精品国产 | 在线观看中文字幕一区 | 最新亚洲精品国自产在线 | 久久国产成人福利播放 | 在线观看视频亚洲 | 久草在线最新视频 | 中国女人真人一级毛片 | 澳门一级特黄真人毛片 | 欧美午夜伦y4480私人影院 | 国产美女做爰免费视频网址 | 久久免费高清 | 91影视永久福利免费观看 | 国产欧美日韩视频在线观看 | 成人国产片免费 | 国产免费一区二区三区在线 | 青青自拍视频一区二区三区 | 亚洲经典在线中文字幕 | 日韩综合网站 | 亚洲在线免费视频 | 日韩一区二区在线播放 | 国产精品大全 | 三级黄页| 国产精品欧美一区二区在线看 | 国产午夜视频 | 一级一片免费看 | 国产在线91精品天天更新 | 欧美另类老妇 | 亚洲精品综合在线 | 久久久99视频 | 久久精品免费视频观看 | 国产日产精品_国产精品毛片 | 精品国产乱码久久久久久一区二区 | 中文在线com | 亚洲视频一 | 国产成人一级片 | 国产精品久久久久网站 | 毛片天堂 | 看国产一级毛片 | 成人免费在线视频网 | 网站免费满18成年在线观看 | 羞羞一区二区三区四区片 |