sql server存储过程调试

SQL Server 2008 Express 智能提示加强:

该功能是SQL2008在SQL Server 2005之后的升级版,我们可以很方便的调用智能提示,和 VS一致:使用快捷键ctrl + J 即可。

截图如下:

 

该功能是否与VS一样了呢? 毕竟他们都是微软的产品。

三、调试T-SQL语句:

1.Debug普通T-SQL语句:

SQL代码如下:

  1. use northwind  
  2. go  
  3. declare @i int ,@j int,@k int 
  4.  set @i = 1;  
  5.  set @j = 2;  
  6.  set @k=@i + @j  
  7.  select @i;  
  8.  go 

非常简单的定义了 三个int 型变量:i、j、k并且对这些变量进行简单的逻辑运算,在Management Studio 中只要轻松的按F11键,即可调试以上代码块。

截图如下:

接着点击F11逐语句debug 或者F10逐过程调试代码。

截图如下:

这个dubug的场面您是否觉得已经和VS相差无几了呢?

四、支持复杂存储过程嵌套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 whereOrderID = @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越来越强大。您还恐惧使用或者调试存储过程么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值