国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

如何:調試 SQL CLR 存儲過程

2024-07-21 02:44:42
字體:
來源:轉載
供稿:網友

調試 SQL CLR 存儲過程
在一個新的 SQL Server 項目中,建立一個到 AdventureWorks 示例數據庫的連接。有關更多信息,請參見如何:連接到數據庫。

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

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

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

嘗試不同的調試功能。

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

注意 
服務器可能不會反映在調試器窗口中對變量值的更改。有關更多信息,請參見 SQL 調試限制。
 

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

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

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

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

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

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

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

示例
用此代碼替換存儲過程模板。

 復制代碼
using System;
using System.Data;
using System.Data.Sql;
using System.Data.SqlServer;
using System.Data.SqlTypes;

public partial class StoredPRocedures
{
    [SqlProcedure]
    public static void InsertCurrency(SqlString currencyCode,
                                               SqlString name)
    {
        using(SqlConnection conn = new SqlConnection("context connection=true")) {
        SqlCommand cmd = new SqlCommand([your SQL statement], conn);
        }
        InsertCurrencyCommand.CommandText = "insert Sales.Currency"
                     + " (CurrencyCode, Name, ModifiedDate) values('"
                     + currencyCode.ToString() + "', '"
                     + name.ToString() + "', '"
                     + DateTime.Now.ToString() + "')";
        InsertCurrencyCommand.ExecuteNonQuery();
    }
}這是用于執行存儲過程的測試腳本。

 復制代碼
- Delete any row that might exist with a key value
- that matches the one we are going to insert
DELETE Sales.Currency
WHERE CurrencyCode = 'eee'
EXEC InsertCurrency 'eee', 'MyCurr4'
SELECT * FROM Sales.Currency WHERE CurrencyCode = 'eee'


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 祁门县| 黔江区| 宁晋县| 阿鲁科尔沁旗| 通辽市| 稻城县| 河北区| 长泰县| 高密市| 麦盖提县| 哈密市| 正安县| 山东省| 兰西县| 峨山| 新营市| 福鼎市| 建平县| 定远县| 长阳| 陈巴尔虎旗| 哈尔滨市| 沁水县| 宜兰县| 龙山县| 高青县| 噶尔县| 四川省| 清徐县| 且末县| 洪湖市| 乌鲁木齐市| 安达市| 汕尾市| 三穗县| 云梦县| 奉节县| 宣城市| 疏勒县| 东丽区| 城固县|