sql事务,在sql2000里判断执行是否成功用@@ERROR 判断

原文: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

时间: 2024-08-25 04:36:31

sql事务,在sql2000里判断执行是否成功用@@ERROR 判断的相关文章

Oracle删除一条SQL在Shared Pool里缓存的执行计划的三种方法

在Oracle里第一次执行一条SQL语句后,该SQL语句会被硬解析,而且执行计划和解析树会被缓存到Shared Pool里.方便以后再次执行这条SQL语句时不需要再做硬解析,方便应用系统的扩展.但是如果该SQL对应的表数据量突变或其他原因,Shared Pool里缓存的执行计划和解析树已经不再适用于现在的情况,SQL执行效率急速下降,这种情况下就需要把该SQL缓存在Shared Pool里的执行计划和解析树清理出去,以便对该SQL重新做硬解析,生成新的执行计划和解析树. 从Shared Pool

sql事务(Transaction)用法介绍及回滚实例

事务是将一系列操作作为一个单元执行,要么成功,要么失败,回滚到最初状态.在事务处理术语中,事务要么提交,要么中止.若要提交事务,所有参与者都必须保证对数据的任何更改是永久的.不论系统崩溃或是发生其他无法预料的事件,更改都必须是持久的.只要有一个参与者无法做出此保证,整个事务就会失败.事务范围内的所有数据更改将回滚到特定设置点. Begin TRANSACTION 语句1; If @@error<>0 Goto error 语句2; If @@error<>0 Goto error

sql事务(Transaction)用法介绍及回滚实例_转

sql事务(Transaction)用法介绍及回滚实例 事务(Transaction)是并发控制的单位,是用户定义的一个操作序列.这些操作要么都做,要么都不做,是一个不可分割的工作单位.通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性 当对多个表进行更新的时候,某条执行失败.为了保持数据的完整性,需要使用事务回滚. 显示设置事务 代码如下 begin try   www.2cto.com begin transaction insert into shi

sql事务的调用

一.数据库的SQL USE [Text]GO/****** Object: StoredProcedure [dbo].[mon] Script Date: 2017-01-03 15:59:28 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER proc [dbo].[mon] @toID int, --接收转账的账户 @fromID int , --转出自己的账户 @momeys money, --转账的金额 @back in

SQL 事务 (存储过程与事务)

<1> C# 执行SQL事务 又两种方法(本人总结的) 1.通过存储过程. 现在就演示一下通过存储过程来执行SQL事务. 2.通过C#中提供的 Transaction . SQL Server 事务语法 Sql server 事务的两种用法 <1>创建一个存储过程, use sales --指定数据库 create table bb --创建bb 这个表 ( ID int not null primary key ,--账号 Moneys money --转账金额 ) --bb表里

sql事务

原文出处:     http://blog.csdn.net/tjvictor/article/details/4074240# 本节主要介绍Sql语句,SqlTransaction和TransactionScope这三种使用事务的方法. 本节的所有例子都在sql server 2008和vs 2008环境下运行通过,如果没有sql server2008,那么使用sql server 2005也一样,但是sql se rver 2000上是无法运行通过的,因为某些sql语句在2000中不支持.请

43. SQL -- 事务(1)

事务 事务的概念 事务是一个用户定义的完整的工作单元,一个事务内的所有语句被作为整体执行,要么全部执行,要么全部不执行.遇到错误时,可以回滚事务,取消事务内所做的所有改变,从而保证数据库中数据的一致性和可恢复性. 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作. 数据库事务的一个例子是将钱从一个银行账号中转到另外一个银行账号中.此时通常包含两步操作:一条UPDATE 语句负责从一个银行账号的总额中减去一定的钱数,另外一条UPDATE 语句负责向

SQL—— 事务

SQL 事务: 1.  定义: 事务是作为单个逻辑单元执行的一系列操作. 多个操作作为一个整体向系统提交,要么执行.要么都不执行,事务是一个不可分割的工作逻辑单元.这特别适用于多用户同时操作的数据通信系统.例如:订票.银行.保险公司以及证券交易系统等. 2. 事务必须具备的特性: 1) 原子性:  Atomicity  :事务是一个完整的操作, 个元素是不可再分的.事务中所以元素必须作为一个整体提交或回滚.如果十五中任何元素失败,则整个事务将失败. 2)一致性: Consistency: 当事务

sql事务的使用及其技巧整理

sql事务的使用及其技巧整理 概述: 在实际项目开发中,为了确保数据操作结果的一致性等要求,事务是一个必不可少的解决利器. 根据SQLSERVER实现原理,其实,SQLSERVER的每一条执行语句都是一个事务操作,也就是说每一个SQL语句要么操作都成功,要么操作都失败:比如,更新语句,同时更新多个字段,不会出现有的字段更新成功,有的字段更新失败. 但是,我们平时在开发过程过程中,说的事务:其实是指的一组有序的SQL集合,通过事务确保这一组SQL集合执行结果的一致性. 事务特性:  事务的主要特性