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

  • 相关阅读:
    IIS中ASP.NET安全配置
    好用的SQLSERVER数据库自动备份工具SQLBackupAndFTP(功能全面)
    js取两位小数点
    json格式的ajax传输交互
    js全选与反选
    formdata,ajax提交数据
    js判断是否微信浏览器、IE浏览器
    js实现列表从下往上循环滚动
    绝对定位始终居中
    存储、字符串截取、两端对齐、样式绑定、微信调拨号功能
  • 原文地址:https://www.cnblogs.com/leee/p/5403800.html
Copyright © 2011-2022 走看看