专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » sql存储过程:如何:调试 SQL CLR 存储过程 »正文

sql存储过程:如何:调试 SQL CLR 存储过程

来源: 发布时间:星期二, 2009年2月3日 浏览:7次 评论:0
="t18">调试 SQL CLR 存储过程
个新 SQL Server 项目中建立个到 AdventureWorks 举例数据库连接有关更多信息请参见如何:连接到数据库

使用下面第个举例部分中代码创建个新存储过程并将其命名为“InsertCurrency.cs”有关更多信息请参见如何:使用 SQL Server 项目类型进行开发

添加个通过该存储过程来测试它脚本在“解决方案资源管理器”中右击“TestScripts”目录单击“添加测试脚本”然后插入下面第 2个举例部分中代码以名称“InsertCurrency.sql”保存文件右击该文件名然后单击“设置为默认调试脚本”

在 InsertCurrency.cs 中设置断点然后在“调试”菜单上单击“启动”以对该项目进行编译、部署和单元测试以黄色箭头表示介绍说明性指针在断点上显示时介绍说明正在调试存储过程

尝试区别调试功能

打开“局部变量”窗口并在“调试”菜单上单击“单步执行”以单步执行存储过程中注意“局部变量”窗口中变量 @mynvarchar 值已经更改并且它值现在显示为红色表示它已经更改有关更多信息请参见 使用“局部变量”窗口

注意
服务器可能不会反映在调试器窗口中对变量值更改有关更多信息请参见 SQL 调试限制


打开“监视”窗口在“文本编辑器”中拖动 InsertCurrencyCommand 变量到“监视”窗口中任意位置

该变量随即添加到受监视变量列表中有关更多信息请参见如何:使用调试器变量窗口

注意 也可以在“监视”窗口中编辑变量

在文本编辑器中右击 InsertCurrencyCommand.ExecuteNonQuery 行并在快捷菜单上单击“插入断点”

在“调试”菜单中单击“继续”调试器将运行代码直到新断点

再次单击“继续”完成对存储过程调试

“输出”窗口会显示条消息表明已成功部署存储过程并会显示执行 InsertCurrency.sql 文件中命令结果

举例
用此代码替换存储过程模板

复制代码
using ;
using .Data;
using .Data.Sql;
using .Data.SqlServer;
using .Data.SqlTypes;

public partial StoredProcedures
{
[SqlProcedure]
public void InsertCurrency(SqlString currencyCode,
SqlString name)
{
using(SqlConnection conn = SqlConnection("context connection=true")) {
SqlCommand cmd = SqlCommand([your SQL statement], conn);
}
InsertCurrencyCommand.CommandText = "insert Sales.Currency"
+ " (CurrencyCode, Name, ModiedDate) values('"
+ currencyCode. + "', '"
+ name. + "', '"
+ DateTime.Now. + "')";
InsertCurrencyCommand.ExecuteNonQuery;
}
}这是用于执行存储过程测试脚本

复制代码
- Delete any row that might exist with a key value
- that matches the _disibledevent=>EXEC InsertCurrency 'eee', 'MyCurr4'
SELECT * FROM Sales.Currency WHERE CurrencyCode = 'eee'

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: