教学之友,学习之友。

站长教学网

当前位置: 站长教学网 > 数据库 > MSSQL教程 >

图解SQL Server 2008如何调试T-SQL存储过程(2)

时间:2012-04-05 23:12来源:未知 作者:ken 点击:

    四、支持复杂存储过程嵌套debug:


     您可能会疑问,在一个庞大的系统中,如果数据库逻辑绝大部分都是存储过程实现的情况下,会出现存储过程嵌套存储过程或者嵌套存储函数这样的代码。

     SQL2008是否支持调试功能呢?答案是肯定的。

     首先定义一个简单的存储过程(本文使用NorthWind数据库)代码如下:

1 CREATE procedure sp_getOrders
2 @orderID int = null
3  as
4  if (@orderID is null )
5 begin
6 print 'null'
7 end
8 else
9 begin
10 print 'correct'
11 end
12 select * from Orders where OrderID = @orderID
13  go

该存储过程在以下批处理内被调用,代码如下:

1 declare @i int ,@j int,@k int
2  set @i = 1;
3  set @j = 2;
4  select @k=@i + @j
5  exec sp_getOrders 10248
6  select @i;
7  go
  

   F11对以上代码进行SQL Debug。

   截图如下:

   当断点经过exec sp_getOrders 10248 这段代码时,点击F11进入sp_getOrders存储过程进行逐语句debug。

   截图如下:

这样可以在嵌套的存储过程或函数内进行debug了,此刻不得不承认: 升级后的SQL2008越来越强大。您还恐惧使用或者调试存储过程么?

 

   五、小结:


     附上SQLSERVERExpress2008官方下载地址,该版本还有另外一个好处是自带了Agent,这样就可以直接使用Agent进行自动备份数据库。

作者:RyanDing
出处:http://www.cnblogs.com/ryanding/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有疑问,可以通过 ryan.d@qq.com 联系作者本人。

(责任编辑:ken)
TAG标签: sql 调试 2008 server 存储过程 T-SQL
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
注册登录:不允许匿名留言,登录后留言无需输入验证码。
栏目列表
最新内容