http://postgres.cz/index.php?title=4.27_Pro%C4%8D_nelze_pou%C5%BE%C3%ADt_COMMIT,_ROLLBACK_v_PL/pgSQL%3F&feed=atom&action=history4.27 Proč nelze použít COMMIT, ROLLBACK v PL/pgSQL? - Historie editací2024-03-28T09:54:58ZHistorie editací této stránkyMediaWiki 1.36.0http://postgres.cz/index.php?title=4.27_Pro%C4%8D_nelze_pou%C5%BE%C3%ADt_COMMIT,_ROLLBACK_v_PL/pgSQL%3F&diff=520&oldid=previmported>Pavel: Stránka 4.26 Proč nelze použít COMMIT, ROLLBACK v PL/pgSQL? přemístěna na stránku 4.27 Proč nelze použít COMMIT, ROLLBACK v PL/pgSQL?2012-02-18T07:35:56Z<p>Stránka <a href="/index.php?title=4.26_Pro%C4%8D_nelze_pou%C5%BE%C3%ADt_COMMIT,_ROLLBACK_v_PL/pgSQL%3F&action=edit&redlink=1" class="new" title="4.26 Proč nelze použít COMMIT, ROLLBACK v PL/pgSQL? (stránka neexistuje)">4.26 Proč nelze použít COMMIT, ROLLBACK v PL/pgSQL?</a> přemístěna na stránku <a href="/wiki/4.27_Pro%C4%8D_nelze_pou%C5%BE%C3%ADt_COMMIT,_ROLLBACK_v_PL/pgSQL%3F" title="4.27 Proč nelze použít COMMIT, ROLLBACK v PL/pgSQL?">4.27 Proč nelze použít COMMIT, ROLLBACK v PL/pgSQL?</a></p>
<p><b>Nová stránka</b></p><div>PostgreSQL nepodporuje autonomní transakce uvnitř uložených procedur. Podobně jako zpracování SQL příkazů v PostgreSQL, že každá funkce poběží uvnitř transakce, ale není možné tuto vnější transakci obejít.<br />
<br />
Pokud nutně potřebujete řídit transakce z uložených procedur, lze použít dblink, případně použít skript (kód) z klienta. V řadě situací ovšem postačí subtransakce, které jsou v PL/pgSQL k dispozici implicitně - každý blok BEGIN/EXCEPTION/END vytváří subtransakci.<br />
<br />
[[Category:4. Provozní dotazy]]</div>imported>Pavel