存储过程的一个小问题,解决马上结贴。 在执行存储过程中如果出现错误,存储过程默认会继续执行下面的语句,直到整个存储过程执行完毕后,才显示错误。有没有什么办法在语句出错的时候,就报错直接跳出存储过程的运行。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --OR USE 'SET XACT_ABORT ON'CREATE PROC PASSET XACT_ABORT ONBEGIN TRAN....COMMIT true commitfause rollback用事务 最简单的方法,就是出错的地方都直接returnsqlserver的习惯写法:…………if @@error<>0 goto back…………if @@error<>0 goto back……if @@error<>0 goto backback: return 不太想用事务,因为数据量比较大难道除了每个SQL语句后面加@@error就没有其他的办法了吧比如有没有相关的系统设置选项之类的 您有一个系统中心业务经理 2007年环境。您已经对所有 Microsoft Windows 计算机部署代理,您的网络。您需要监视的服务器计算机,而不是客户端计算 问一个SQL问题 怎么实现啊 如何判断SQL操作的哪个表? 求救! sql2005数据库怎么迁移到sql2000 显示最小值id的问题 如何用SQL能实现把数据库里面的图片保存到服务器的目录上 有没有一个函数可以使游标定位到指定行的记录上 请问,要实现这样的功能,SQL语句该怎么写?急,多谢了 急急急..关于表关联update!!! 对sql server数据库防攻击有什么好招
CREATE PROC P
AS
SET XACT_ABORT ON
BEGIN TRAN
....COMMIT
fause rollback
用事务
……
……
if @@error<>0 goto back
……
……
if @@error<>0 goto back
……
if @@error<>0 goto backback:
return
难道除了每个SQL语句后面加@@error就没有其他的办法了吧
比如有没有相关的系统设置选项之类的