国产探花免费观看_亚洲丰满少妇自慰呻吟_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'


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富宁县| 乌鲁木齐市| 古丈县| 石棉县| 千阳县| 桂平市| 年辖:市辖区| 巴林右旗| 台山市| 唐河县| 铜川市| 南安市| 天全县| 新乡市| 高密市| 辽阳市| 龙岩市| 辉县市| 和林格尔县| 土默特右旗| 正宁县| 双桥区| 湘乡市| 舞钢市| 定兴县| 庆云县| 革吉县| 塔城市| 长治市| 漳州市| 同江市| 紫金县| 卓资县| 扬中市| 民权县| 普洱| 大庆市| 元朗区| 舒城县| 阿坝县| 永平县|