如何在SQL Server 2008下轻松调试T-SQL语句和存储过程

2020-07-10 08:09:23易采站长站整理

截图如下:



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


截图如下:



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


四、支持复杂存储过程嵌套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 whereOrderID = @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。


截图如下:



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


截图如下:



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

您可能感兴趣的文章:SQL Server 2008 存储过程示例sqlserver2008查看表记录或者修改存储过程出现目录名无效错误解决方法SQLServer 2008中的代码安全(一) 存储过程加密与安全上下文SQLServer2008存储过程实现数据插入与更新sql server2008调试存储过程的完整步骤

相关文章 大家在看