P°φkaz ROLLBACK (SQL)

p°φkaz_ROLLBACK ::= ROLLBACK [ WORK ] [ AND [ NO ] CHAIN ] [ TO SAVEPOINT bod_nßvratu ] ;

P°φkaz ROLLBACK mß jeden ze dvou v²znam∙ v zßvislosti na tom, zda je v n∞m uveden bod nßvratu:

Provedenφ p°φkazu ROLLBACK nemß vliv na hodnoty prom∞nn²ch a na akce provedenΘ v transakci mimo databßzi.

P°φkaz ROLLBACK bez bodu nßvratu zruÜφ vÜechny body nßvratu vytvo°enΘ v transakci. P°φkaz ROLLBACK s bodem nßvratu zruÜφ vÜechny body nßvratu vytvo°enΘ po vytvo°enφ tohoto bodu nßvratu (uveden² bod nßvratu vÜak z∙stane zachovßn).

Je-li uvedeno AND CHAIN, po ukonΦenφ transakce bude zahßjena transakce novß se stejn²mi vlastnostmi jako dosavadnφ transakce. AND CHAIN se vyluΦuje s uvedenφm bodu nßvratu.

Je-li uvnit° atomickΘho slo₧enΘho p°φkazu proveden p°φkaz ROLLBACK bez bodu nßvratu, nastane chybov² sqlstate 2D000. Je-li uvnit° atomickΘho slo₧enΘho p°φkazu proveden p°φkaz ROLLBACK s bodem nßvratu vytvo°en²m p°ed vstupem do tohoto slo₧enΘho p°φkazu nebo s nedefinovan²m bodem nßvratu, nastane chybov² sqlstate 3B001.