sql事务,在sql2000里判断执行是否成功用@@ERROR 判断
2015-01-13 10:14
471 查看
原文:
sql事务,在sql2000里判断执行是否成功用@@ERROR 判断
贴个sql事务,在sql2000里判断执行是否成功用@@ERROR 判断
这个东西多少还是有点问题,sql2005了可以用try。。catch了,不管那块错都能捕捉,然后在回滚,很方便,贴出来晾晾
BEGIN TRANSACTION;
BEGIN TRY --try 执行sql
SELECT 1/0;
END TRY
BEGIN CATCH --cache抓错
SELECT
ERROR_NUMBER() AS ErrorNumber,--返回错误号
ERROR_SEVERITY() AS ErrorSeverity,--返回严重性
ERROR_STATE() as ErrorState, --返回错误状态号
ERROR_PROCEDURE() as ErrorProcedure,--返回出现错误的存储过程或触发器的名称
ERROR_LINE() as ErrorLine, --返回导致错误的例程中的行号
ERROR_MESSAGE() as ErrorMessage;--返回错误消息的完整文本。该文本可包括任何可替换参数所提供的值,如长度、对象名或时间
IF @@TRANCOUNT > 0 --- 返回当前连接的活动事务数。
ROLLBACK TRANSACTION; --错误中的事务要回滚
END CATCH;
IF @@TRANCOUNT > 0 --- 返回当前连接的活动事务数。
COMMIT TRANSACTION;--正确的sql,提交事务
GO
sql事务,在sql2000里判断执行是否成功用@@ERROR 判断
贴个sql事务,在sql2000里判断执行是否成功用@@ERROR 判断
这个东西多少还是有点问题,sql2005了可以用try。。catch了,不管那块错都能捕捉,然后在回滚,很方便,贴出来晾晾
BEGIN TRANSACTION;
BEGIN TRY --try 执行sql
SELECT 1/0;
END TRY
BEGIN CATCH --cache抓错
SELECT
ERROR_NUMBER() AS ErrorNumber,--返回错误号
ERROR_SEVERITY() AS ErrorSeverity,--返回严重性
ERROR_STATE() as ErrorState, --返回错误状态号
ERROR_PROCEDURE() as ErrorProcedure,--返回出现错误的存储过程或触发器的名称
ERROR_LINE() as ErrorLine, --返回导致错误的例程中的行号
ERROR_MESSAGE() as ErrorMessage;--返回错误消息的完整文本。该文本可包括任何可替换参数所提供的值,如长度、对象名或时间
IF @@TRANCOUNT > 0 --- 返回当前连接的活动事务数。
ROLLBACK TRANSACTION; --错误中的事务要回滚
END CATCH;
IF @@TRANCOUNT > 0 --- 返回当前连接的活动事务数。
COMMIT TRANSACTION;--正确的sql,提交事务
GO
相关文章推荐
- sql事务,在sql2000里判断执行是否成功用@@ERROR 判断
- SQL技巧:如何获取存储过程用return返回的值与判断SQL Server事务是否执行成功?
- SQL中如何获取存储过程用return返回的值与判断SQL事务是否执行成功?
- SQL中如何获取存储过程用return返回的值与判断SQL事务是否执行成功?
- PHP如何获取刚插入数据的ID 和判断SQL语句是否成功执行
- 在ASP中判断SQL语句是否执行成功 还不错,顶一个
- 在ASP中判断SQL语句是否执行成功
- 用于在存储过程中 根据@@error 判断是否要提交事务和提示操作是否成功,便于异常处理
- 关于java判断sql是否执行成功
- 在ASP中判断SQL语句是否执行成功
- PHP判断sql语句是否执行成功
- 在ASP中判断SQL语句是否执行成功
- 判断SQL语句是否执行成功
- 如何判断一条sql(update,delete)语句是否执行成功
- SqlDataReader执行后判断某一列是否为空
- c++中怎么判断_tsystem()函数是否执行成功
- 判断file_get_contents是否执行成功
- php+MySQL判断update语句是否执行成功的方法
- 如何在shell脚本中,判断一个基本命令执行是否成功?
- 执行SQL脚本语句判断是否已经存在