zoukankan      html  css  js  c++  java
  • SQL Server 2008下轻松调试T-SQL语句和存储过程

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

  • 相关阅读:
    hibernate对应的annocation版本
    Struts 2 OGNL
    Struts2的Stack Context和ValueStack
    Struts2中的OGNL详解
    struts2中根对象以及ognl .
    在Struts 2中实现IoC
    Struts2的属性驱动与模型驱动的区别
    Struts2的模型驱动
    Java中线程的锁和数据库中的事务隔离级别
    为什么socket编程要用到多线程
  • 原文地址:https://www.cnblogs.com/lgx5/p/13930459.html
Copyright © 2011-2022 走看看