zoukankan      html  css  js  c++  java
  • Sql Server 2008:调试

    调试T-SQL语句:


    1.Debug普通T-SQL语句:
    SQL代码如下:
    use northwind
    go
    declare @i int ,@j int,@k int
    set @i = 1;
    set @j = 2;
    set @k=@i + @j
    select @i;
    go
    非常简单的定义了 三个int 型变量:i、j、k并且对这些变量进行简单的逻辑运算,在Management Studio 中只要轻松的按F11键,即可调试以上代码块。
    截图如下:

    接着点击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越来越强大。您还恐惧使用或者调试存储过程么?

    注意


    远程的不能进行调试

    • 报错1

    • 报错2

    • 报错3

  • 相关阅读:
    设计模式(第八式:适配器模式)
    设计模式(第七式:装饰模式)
    设计模式(第六式:代理模式)
    设计模式(第五式:原型模式)
    设计模式(第四式:建造者模式)
    设计模式(第三式:抽象工厂模式)
    ASP.NET C#使用JavaScriptSerializer实现序列化与反序列化得到JSON
    C#中Object转化为json对象
    C# 调用WebApi
    Winform实现调用asp.net数据接口实例
  • 原文地址:https://www.cnblogs.com/leee/p/5403800.html
Copyright © 2011-2022 走看看