mssql sqlserver 调试存储过程的方法分享


摘要:
下文讲述sqlserver中使用print调试存储过程的方法分享


对于超长的存储过程,我们可以在存储过程指定位置放入
print 打印变量信息,输出指定变量的值,
通过print 打印出的值判断出此处的执行是否合理及脚本出错的位置,方便对存储过程进行调试,如下所示:

   例:调试存储过程pr_test
   ---1.建立测试存储过程
   create proc pr_test 
   as 
   begin
     declare @a int 
    set @a = 1 
     print '行号1:'
     print 'a:'+convert(varchar(20),@a )
    set @a = 2/0 
     print '行号2:'
     print 'a:'+convert(varchar(20),@a )
     end 

  ---2 运行存储过程,打印相关变量观察输出数值是否合理
   exec pr_test 
    ---通过运行以上存储过程,我们可以观察出:
     2.1 存储过程运行报错
     2.2 存储过程运行中,在消息窗中,输出 
       行号1:
       a:1
      然后报相关错误信息:
    从以上返回信息 ,我们可以看出sql脚本在第二个print输出后,运行报错,从以上错误信息我们可以快速查找出sql脚本出错的位置,然后进行相关的修改和调整达到调试sql存储过程的目的