Re: how to roll back
From: Andras Jakus (andras.jakus_at_vodafone.com)
Date: 03/29/04
- Next message: Greg Linwood: "Re: how to roll back"
- Previous message: TomT: "Re: Log Shipping over T1"
- In reply to: Greg Linwood: "Re: how to roll back"
- Next in thread: Greg Linwood: "Re: how to roll back"
- Reply: Greg Linwood: "Re: how to roll back"
- Messages sorted by: [ date ] [ thread ]
Date: Sun, 28 Mar 2004 20:26:06 -0800
HI Greg,
the "set @err = @err + @@error" command set the @@error to 0, this script never make rollback.
Use the "if @err != 0" command!
JBandi
----- Greg Linwood wrote: -----
Hi pk.
You can only use rollback within a transaction block. If you commit a
transaction, there's no way to roll it back later.
A quick demo of how to use rollback in tsql is:
declare @err int
declare @err = 0
set xact_abort off -- set off or on for auto rollback on any error
set transaction isolation level read committed -- sets isolation (locking)
level
begin transaction
update table1 set column1 = 'a' where columnpk = 123
set @err = @err + @@error
insert into table2 (column2, column3) values ('1', 123)
set @err = @err + @@error
if @@error != 0
rollback
else
commit
HTH
Regards,
Greg Linwood
SQL Server MVP
"pk" <pk@> wrote in message news:epHxmqTFEHA.3424@tk2msftngp13.phx.gbl...
> is this the only way to do a rollback in SQL2000 ?
>> Use Query Analyzer, BEGIN TRAN ...... COMMIT TRAN, then ROLLBACK TRAN to
> undo the changes. And only applicable for UPDATE & DELETE queries within
the
> transaction.
>> just want to understand more how to use rollback and how it works.
>> tks
> pk
>>
- Next message: Greg Linwood: "Re: how to roll back"
- Previous message: TomT: "Re: Log Shipping over T1"
- In reply to: Greg Linwood: "Re: how to roll back"
- Next in thread: Greg Linwood: "Re: how to roll back"
- Reply: Greg Linwood: "Re: how to roll back"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|