技术开发 频道

SQL Server2008:轻松编写T-SQL存储过程

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

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

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

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

CREATE procedure sp_getOrders
   @orderID
int = null
  
as
  
if (@orderID is null )
    begin  
      print
'null'
    end
    
else
       begin
         print
'correct'
       end
    
select * from Orders where  OrderID = @orderID
  go

 

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

declare @i int ,@j int,@k int
  
set @i = 1;
  
set @j = 2;
  
select @k=@i + @j
  exec sp_getOrders
10248
  
select @i;
  go

 

  F11对以上代码进行SQL Debug。

  截图如下:

1
 

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

  截图如下:

1
 

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

  五、小结:

  附上SQLSERVERExpress2008官方下载地址,该版本依然不支持Agent,如果想自动备份数据库请阅我的这篇文章。

  最后希望本篇文章可以给您带来帮助,如有不足之处欢迎指出,谢谢!

0
相关文章