Re: Beendet GRANT automatisch die Transaction ähnlich CREATE ?



xjmdolby@xxxxxx schrieb:


> Aber nochmal zurück zum Prob. Es muss doch im Bezug auf "wann ist eine
> Transaktion beendet?" einen Unterschied geben zwischen ROLLBACK und
> ROLLBACK to SAVEPOINT. Meiner Meinung nach beendet ROLLBACK eine
> Transaktion, ein ROLLBACK to SAVEPOINT nicht, denn wenn man mehrere
> savepoints hätte und zu einem vorigen nach einem rollback to savepoint
> rollen möchte, könnte man das dann eben nicht, weil die Transaktion
> ja beendet wäre.

Moin, moin,
Du siehst es richtig. Rollback schliesst ab, rollback to savepoint
nicht.
Bsp ähnlich wie oben:
create table kk_test ( wert number );
insert into kk_test values ( 1 );
savepoint wert_1;
insert into kk_test values ( 2 );
savepoint wert_2;
insert into kk_test values ( 3 );
savepoint wert_3;
select * from kk_test ;


< verdi_takt:op33@ > rollback to savepoint wert_2;

Transaktion mit ROLLBACK rückgängig gemacht.

< verdi_takt:op33@ > select * from kk_test ;

WERT
----------
1
2

2 Zeilen ausgewählt.

< verdi_takt:op33@ > rollback;

Transaktion mit ROLLBACK rückgängig gemacht.

< verdi_takt:op33@ > select * from kk_test ;

Es wurden keine Zeilen ausgewählt

hth
Kay
und schönes Wochenende

.



Relevant Pages