成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析如何調試SQL CLR存儲過程

開發 后端
添加一個通過調用該SQL CLR存儲過程來測試它的腳本。在“解決方案資源管理器”中,右擊“TestScripts”目錄,單擊“添加測試腳本”,然后插入下面的第二個示例部分中的代碼。

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

調試SQL CLR存儲過程,在一個新的 SQL Server 項目中,建立一個到 AdventureWorks 示例數據庫的連接。

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

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

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

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

注意 

服務器可能不會反映在調試器窗口中對變量值的更改。

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

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

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

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

在“調試”菜單中單擊“繼續”,調試器將運行代碼直到新的斷點。

再次單擊“繼續”完成對存儲過程的調試。

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

示例

用此代碼替換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. }  

這是用于執行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#數組操作方法
  2. C#數組操作全面分析
  3. C#數組和串操作經驗總結
  4. 為你解疑:CLR是什么?
  5. 分析與對比CLR Via C#靜態構造函數的性能
責任編輯:阡陌 來源: 51CTO.com
相關推薦

2009-10-22 13:02:47

SQL CLR存儲過程

2009-09-17 19:19:17

CLR存儲過程

2009-09-18 10:55:17

CLR存儲過程

2009-09-18 10:40:05

CLR存儲過程

2009-10-22 14:05:55

CLR存儲過程

2009-10-22 18:06:31

CLR存儲過程

2010-11-10 15:47:59

2011-09-01 15:24:22

SQL Server 存儲過程調試

2010-09-14 10:36:23

sql server存

2009-10-22 15:09:40

CLR存儲過程

2010-04-07 13:12:25

Oracle存儲過程

2009-09-18 13:47:17

CLR類庫

2010-07-13 10:35:20

SQL Server2

2010-09-16 17:46:22

SQL存儲過程

2009-07-22 15:58:34

JDBC調用Oracl

2010-10-29 16:06:55

Oracle存儲過程

2011-09-01 16:13:37

Visual StudSQL Server 存儲過程

2009-09-18 09:59:39

C# CLR

2009-09-18 09:02:45

CLR Via C#

2011-07-11 13:22:28

存儲過程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩国产欧美一区 | 成人欧美一区二区三区黑人孕妇 | 91久久精品一区二区二区 | 91免费观看国产 | 欧美一级在线 | 国产一区二区三区在线 | 欧美三区视频 | 99热国产免费 | 羞羞视频网 | 日韩精品一区二区三区视频播放 | 日韩中文电影 | 欧美成人免费在线视频 | 亚洲激情av | 精品二区 | 草久久| 99久久婷婷国产综合精品 | 欧美在线观看一区二区 | 国产69久久精品成人看动漫 | 欧美电影一区 | 亚洲国产精品一区二区三区 | 久久成人一区 | 精品欧美一区二区在线观看 | 免费国产一区二区 | 欧美videosex性极品hd | 欧美日韩在线观看一区 | 成人免费网站www网站高清 | 91精品在线看 | 中文字幕一区二区在线观看 | 久久伊人影院 | heyzo在线| 精品日韩一区二区 | 秋霞在线一区 | 中文字幕国产精品 | 午夜影院在线观看视频 | 一本一道久久a久久精品综合 | 91在线网| 国产在线一区二区 | 精精国产xxxx视频在线野外 | 在线看一区二区 | 一级免费黄色 | 97高清国语自产拍 |