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.