transaction

master
syneffort 3 years ago
parent 0c02e0b8c3
commit 67bdd75c78
  1. 20
      @@ERROR goto rollback.sql
  2. 14
      begin tran rollback tran.sql
  3. 16
      save tran.sql

@ -0,0 +1,20 @@
USE Study
GO
BEGIN TRAN
DELETE FROM DEPT01 WHERE DNO = 10
SELECT * FROM DEPT01
INSERT INTO DEPT01 VALUES (NULL, 'ERROR_PRODUCT', 'seoul')
IF @@ERROR <> 0 GOTO ERROR_ROLLBACK
COMMIT TRAN
RETURN
ERROR_ROLLBACK:
ROLLBACK TRAN
GO
SELECT * FROM DEPT01

@ -0,0 +1,14 @@
USE Study
GO
SELECT * INTO DEPT01 FROM DEPARTMENT
SELECT * FROM DEPT01
GO
BEGIN TRAN
DELETE DEPT01
SELECT * FROM DEPT01
ROLLBACK TRAN
SELECT * FROM DEPT01

@ -0,0 +1,16 @@
USE Study
GO
BEGIN TRAN
DELETE FROM DEPT01 WHERE DNO = 10
SAVE TRAN svpoint1
INSERT INTO DEPT01 VALUES (50, 'PRODUCT', 'Seoul')
ROLLBACK TRAN svpoint1
INSERT INTO DEPT01 VALUES (60, 'DESIGN', 'Jeju')
COMMIT TRAN
SELECT * FROM DEPT01
Loading…
Cancel
Save