存储过程中如何用语句防止程序异常发生?像程序中的Try .....? begin tran /*你的语句*/if @@error<>0begin rollback tranend这样就可以了,相当于异常处理 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 上面少了个commit tran最好在每条SQL语句使用,检查@@error然后异常处理 SET XACT_ABORT ON --当 SET XACT_ABORT 为 ON 时,如果 Transact-SQL 语句产生运行时错误,整个事务将终止并回滚。 2005 中BEGIN TRY -- Generate a divide-by-zero error. SELECT 1/0;END TRYBEGIN CATCH SELECT ERROR_NUMBER() AS ErrorNumber;END CATCH;GO 如何对数据先进性分组,然后对各组中的数据进行排序 求一SQL查询语句 如何获取空格以前的数据 没有注册类别 什么是catalog,schema??(尤其点点星灯,十年人生再请进,) T-sql 中有没有数组,遇到这类问题怎么解决 求移动index脚本 关于连接 一个小问题,请大家讨论一下。 如何让job fail了,自动再执行 两个问题,请帮忙! 急求铁路数据库的表结构,想模拟用于铁路系统软件开发!
最好在每条SQL语句使用,检查@@error
然后异常处理
SET XACT_ABORT ON
--当 SET XACT_ABORT 为 ON 时,如果 Transact-SQL 语句产生运行时错误,整个事务将终止并回滚。
BEGIN TRY
-- Generate a divide-by-zero error.
SELECT 1/0;
END TRY
BEGIN CATCH
SELECT ERROR_NUMBER() AS ErrorNumber;
END CATCH;
GO