成人免费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 存儲過程調試

2009-10-22 15:09:40

CLR存儲過程

2010-09-14 10:36:23

sql server存

2009-09-18 13:47:17

CLR類庫

2010-04-07 13:12:25

Oracle存儲過程

2010-07-13 10:35:20

SQL Server2

2009-07-22 15:58:34

JDBC調用Oracl

2010-09-16 17:46:22

SQL存儲過程

2009-09-18 09:02:45

CLR Via C#

2009-09-18 09:59:39

C# CLR

2010-10-29 16:06:55

Oracle存儲過程

2011-09-01 16:13:37

Visual StudSQL Server 存儲過程

2009-07-21 13:50:00

iBATIS.NET調
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜欧美| 成年人在线视频 | 日日日操 | 国产精品久久久久一区二区 | 黄色片免费 | 欧美日韩精品一区二区三区四区 | 成人av在线网站 | 久久久久久亚洲精品 | 国产日韩欧美综合 | 日韩精品免费 | 欧美日韩不卡合集视频 | 久久av一区二区三区 | 国产一级电影在线 | 久久久久久亚洲 | 国产精品自产拍 | 欧美激情国产精品 | 亚洲精品在线免费 | 久久精品国产精品青草 | 日日操网站| 美女一级a毛片免费观看97 | 欧美日韩成人影院 | 91传媒在线观看 | 精品一二区 | 久久爱综合 | 亚洲一区二区三区四区五区中文 | 亚洲综合色视频在线观看 | 日韩在线免费 | 99久久久久久久 | 国产一级一级毛片 | 国产中文字幕在线观看 | 国产精品视频一二三区 | 久久久这里只有17精品 | 成人a在线观看 | 一级大黄 | 天天干天天操天天看 | 中国大陆高清aⅴ毛片 | 九九热在线视频免费观看 | 国产精品精品视频一区二区三区 | 免费av一区二区三区 | 亚洲精品在线播放 | 亚洲视频免费在线观看 |