P°φkaz SAVEPOINT (SQL)

p°φkaz_SAVEPOINT ::= SAVEPOINT bod_nßvratu
bod_nßvratu ::= identifikßtor | celoΦφselnß_prom∞nnß

P°φkaz SAVEPOINT vytvß°φ bod nßvratu, k n∞mu₧ se lze pozd∞ji ve stejnΘ transakci vrßtit a odvolat tak vÜechny zm∞ny, kterΘ v databßzi prob∞hly mezi vytvo°enφm bodu nßvratu a nßvratem k n∞mu.

Bod nßvratu je oznaΦuje jednφm ze dvou zp∙sobu:

Pokud bod nßvratu oznaΦen² identifikßtorem nebo hodnotou celoΦφselnΘ_prom∞nnΘ ji₧ existuje, pak jej p°φkaz SAVEPOINT nejprve zruÜφ a pak znovu vytvo°φ.

Pokud v p°φkazu SAVEPOINT mß celoΦφselnß_prom∞nnß hodnotu, kterΘ neoznaΦuje ₧ßdn² existujφcφ bod nßvratu a je r∙znß od nuly, nastane chybov² sqlstate 3B001.

PoΦet souΦasn∞ existujφcφch bod∙ nßvratu vytvo°en²ch jednφm klientem je ·mysln∞ omezen na 1000. P°i pokusu vytvo°it dalÜφ bod nßvratu nastane chybov² sqlstate 3B002.