在执行存儲過程中插入一些print变量语句,
用查询分析器执行存儲過程,
即可知道出錯時的變量值.
to:想指導,怎么在存儲過程中知道出錯了,象try...except的結构在存儲過程中?
一般程序员不会单独使用sql server来完成一个解决方案,比如:
delphi+sql server体系结构,
你可以用sql server的
begin transaction --事务开始
。。。。
--存儲過程代码
。。。。
if @@error<>0 --如果异常出现
begin
rollback transaction --回滚事务
raise(?,?,'') --抛出错误,第三个参数是一个字符串,可控制
end
else
begin
commit transaction --提交事务
end
然后用delphi 的
try...except
捕获错误,即可得到预期的效果。