久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

怎么利用CLR存儲過程傳回信息

怎么利用CLR存儲過程傳回信息,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)長期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為海城企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、成都做網(wǎng)站,海城網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

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);  }  }  }  }

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

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.dll   CREATE ASSEMBLY SendYouDataReader  FROM  'C:\SQL2005Demo\CH13\SendYouDataReader\SendYouDataReader\bin\  SendYouDataReader.dll'  WITH permission_set = Safe;  GO  -- 建立一個會參考所登錄之組件SendYouDataReader.dll 的CLR存儲過程   CREATE PROCEDURE dbo.SendYouDataReader  (  @LowerSalary money, @HigherSalary money  )  AS EXTERNAL NAME  SendYouDataReader.[SendYouDataReader.SendYouDataReaderClass].SendYouDataReader;  GO  EXEC sp_configure 'clr enabled', '1';  GO  RECONFIGURE;  GO  DECLARE @return_value int  -- 執(zhí)行CLR 存儲過程   EXECUTE @return_value = dbo.SendYouDataReader  @LowerSalary = 50000,  @HigherSalary = 70000;

關(guān)于怎么利用CLR存儲過程傳回信息問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。

標(biāo)題名稱:怎么利用CLR存儲過程傳回信息
文章出自:http://sd-ha.com/article46/ihhihg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站ChatGPT、品牌網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)、虛擬主機(jī)、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司