日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

運用了SQL CLR存儲過程很長時間了,有一點點的小積累,在這里和大家分享一下,看看對大家有沒有幫助。在一個新的 SQL Server 項目中,建立一個到 AdventureWorks 示例數(shù)據(jù)庫的連接。有關(guān)更多信息,請參見如何:連接到數(shù)據(jù)庫。使用下面第一個示例部分中的代碼創(chuàng)建一個新的存儲過程,并將其命名為“InsertCurrency.cs”。有關(guān)更多信息,請參見如何:使用 SQL Server 項目類型進行開發(fā)。添加一個通過調(diào)用SQL CLR存儲過程來測試它的腳本。在“解決方案資源管理器”中,右擊“TestScripts”目錄,單擊“添加測試腳本”,然后插入下面的第二個示例部分中的代碼。以名稱“InsertCurrency.sql”保存文件。右擊該文件名,然后單擊“設置為默認調(diào)試腳本”。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,拜城企業(yè)網(wǎng)站建設,拜城品牌網(wǎng)站建設,網(wǎng)站定制,拜城網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,拜城網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

在 InsertCurrency.cs 中設置斷點,然后在“調(diào)試”菜單上單擊“啟動”以對該項目進行編譯、部署和單元測試。以黃色箭頭表示的說明性指針在斷點上顯示時,說明正在調(diào)試存儲過程。
嘗試不同的調(diào)試功能。打開“局部變量”窗口,并在“調(diào)試”菜單上單擊“單步執(zhí)行”以單步執(zhí)行存儲過程中的一行。注意,“局部變量”窗口中的變量 @mynvarchar 的值已經(jīng)更改,并且它的值現(xiàn)在顯示為紅色,表示它已經(jīng)更改。有關(guān)更多信息,請參見 使用“局部變量”窗口。

注意
1.服務器可能不會反映在調(diào)試器窗口中對變量值的更改。有關(guān)更多信息,請參見 SQL 調(diào)試限制。
2.打開“監(jiān)視”窗口。在“文本編輯器”中,拖動 InsertCurrencyCommand 變量到“監(jiān)視”窗口中的任意位置。
3.該變量隨即添加到受監(jiān)視的變量列表中。有關(guān)更多信息,請參見如何:使用調(diào)試器變量窗口。

注意也可以在“監(jiān)視”窗口中編輯變量的值。在文本編輯器中,右擊 InsertCurrencyCommand.ExecuteNonQuery 行并在快捷菜單上單擊“插入斷點”。在“調(diào)試”菜單中單擊“繼續(xù)”,調(diào)試器將運行代碼直到新的斷點。再次單擊“繼續(xù)”完成對存儲過程的調(diào)試?!拜敵觥贝翱跁@示一條消息,表明已成功部署存儲過程,并會顯示執(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("context connection=true")) {  
  13. SqlCommand cmd = new SqlCommand([your SQL statement], conn);  
  14. }  
  15. InsertCurrencyCommand.CommandText = "insert Sales.Currency" 
  16. + " (CurrencyCode, Name, ModifiedDate) values('"  
  17. + currencyCode.ToString() + "', '"  
  18. + name.ToString() + "', '"  
  19. + DateTime.Now.ToString() + "')";  
  20. InsertCurrencyCommand.ExecuteNonQuery();  
  21. }  
  22. }這是用于執(zhí)行存儲過程的測試腳本。  
  23. 復制代碼  
  24. - Delete any row that might exist with a key value  
  25. - that matches the one we are going to insert  
  26. DELETE Sales.Currency  
  27. WHERE CurrencyCode = 'eee' 
  28. EXEC InsertCurrency 'eee', 'MyCurr4'  
  29. SELECT * FROM Sales.Currency WHERE CurrencyCode = 'eee' 

【編輯推薦】

  1. 使用CLR存儲過程來傳回訊息實戰(zhàn)案例
  2. 概括Visual Studio CLR調(diào)試器兩種方法
  3. Visual Studio中SQL SERVER CLR代碼調(diào)試工具使用講解
  4. 全面概括SQL SERVER調(diào)用CLR類庫實現(xiàn)步驟
  5. CLR函數(shù)壓縮NTEXT類型字段實例講解

網(wǎng)站題目:教你如何調(diào)試SQLCLR存儲過程
轉(zhuǎn)載來源:http://www.dlmjj.cn/article/dpsdshg.html