一、调试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逐过程调试代码。
截图如下:
二、支持复杂存储过程嵌套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了.