摘要:
下文讲述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存储过程的目的