首页 > 数据库技术 > 详细

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

时间:2020-11-05 11:41:05      阅读:46      评论:0      收藏:0      [点我收藏+]

一、调试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了.

 

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

原文:https://www.cnblogs.com/lgx5/p/13930459.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!