日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺析如何調(diào)試SQL CLR存儲過程

本文筆者用簡練的語言對SQL CLR存儲過程的原理與方法對進(jìn)行講解,筆者列出了其中的注意事項。請大家仔細(xì)閱讀。

舟曲網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),舟曲網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為舟曲上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的舟曲做網(wǎng)站的公司定做!

調(diào)試SQL CLR存儲過程,在一個新的 SQL Server 項目中,建立一個到 AdventureWorks 示例數(shù)據(jù)庫的連接。

使用下面第一個示例部分中的代碼創(chuàng)建一個新的SQL CLR存儲過程,并將其命名為“InsertCurrency.cs”。有關(guān)更多信息,請參見如何:使用 SQL Server 項目類型進(jìn)行開發(fā)。

添加一個通過調(diào)用該SQL CLR存儲過程來測試它的腳本。在“解決方案資源管理器”中,右擊“TestScripts”目錄,單擊“添加測試腳本”,然后插入下面的第二個示例部分中的代碼。以名稱“InsertCurrency.sql”保存文件。右擊該文件名,然后單擊“設(shè)置為默認(rèn)調(diào)試腳本”。

在 InsertCurrency.cs 中設(shè)置斷點,然后在“調(diào)試”菜單上單擊“啟動”以對該項目進(jìn)行編譯、部署和單元測試。以黃色箭頭表示的說明性指針在斷點上顯示時,說明正在調(diào)試存儲過程。嘗試不同的調(diào)試功能。

打開“局部變量”窗口,并在“調(diào)試”菜單上單擊“單步執(zhí)行”以單步執(zhí)行SQL CLR存儲過程中的一行。注意,“局部變量”窗口中的變量 @mynvarchar 的值已經(jīng)更改,并且它的值現(xiàn)在顯示為紅色,表示它已經(jīng)更改。有關(guān)更多信息,請參見 使用“局部變量”窗口。

注意 

服務(wù)器可能不會反映在調(diào)試器窗口中對變量值的更改。

打開“監(jiān)視”窗口。在“文本編輯器”中,拖動 InsertCurrencyCommand 變量到“監(jiān)視”窗口中的任意位置。

該變量隨即添加到受監(jiān)視的變量列表中。有關(guān)更多信息,請參見如何:使用調(diào)試器變量窗口。

注意   也可以在“監(jiān)視”窗口中編輯變量的值。

在文本編輯器中,右擊 InsertCurrencyCommand.ExecuteNonQuery 行并在快捷菜單上單擊“插入斷點”。

在“調(diào)試”菜單中單擊“繼續(xù)”,調(diào)試器將運行代碼直到新的斷點。

再次單擊“繼續(xù)”完成對存儲過程的調(diào)試。

“輸出”窗口會顯示一條消息,表明已成功部署SQL CLR存儲過程,并會顯示執(zhí)行 InsertCurrency.sql 文件中的命令的結(jié)果。

示例

用此代碼替換SQL CLR存儲過程模板。

 
 
 
  1. using System;  
  2. using System.Data;  
  3. using System.Data.Sql;  
  4. using System.Data.SqlServer;  
  5. using System.Data.SqlTypes;  
  6. public partial class StoredProcedures  
  7. {  
  8.     [SqlProcedure]  
  9.     public static void InsertCurrency(SqlString currencyCode,   
  10.      SqlString name)  
  11.     {  
  12.         using(SqlConnection conn = new SqlConnection
  13. ("context connection=true")) {  
  14.         SqlCommand cmd = new SqlCommand([your SQL statement], conn);  
  15.         }  
  16.         InsertCurrencyCommand.CommandText = "insert Sales.Currency" 
  17.                      + " (CurrencyCode, Name, ModifiedDate) values('"   
  18.                      + currencyCode.ToString() + "', '"   
  19.                      + name.ToString() + "', '"   
  20.                      + DateTime.Now.ToString() + "')";  
  21.         InsertCurrencyCommand.ExecuteNonQuery();  
  22.     }  
  23. }  

這是用于執(zhí)行SQL CLR存儲過程的測試腳本。

 
 
 
  1.  - Delete any row that might exist with a key value  
  2. - that matches the one we are going to insert  
  3. DELETE Sales.Curr  
  4. ency  
  5. WHERE CurrencyCode = 'eee' 
  6. EXEC InsertCurrency 'eee', 'MyCurr4' 
  7. SELECT * FROM Sales.Currency WHERE CurrencyCode = 'eee' 

【編輯推薦】

  1. 淺析C#數(shù)組操作方法
  2. C#數(shù)組操作全面分析
  3. C#數(shù)組和串操作經(jīng)驗總結(jié)
  4. 為你解疑:CLR是什么?
  5. 分析與對比CLR Via C#靜態(tài)構(gòu)造函數(shù)的性能

當(dāng)前文章:淺析如何調(diào)試SQL CLR存儲過程
轉(zhuǎn)載源于:http://m.5511xx.com/article/dhdoioe.html