Movatterモバイル変換


[0]ホーム

URL:



Facebook
Postgres Pro
Facebook
Downloads
42.10. Transaction Management
Prev UpChapter 42. PL/Tcl — Tcl Procedural LanguageHome Next

42.10. Transaction Management#

In a procedure called from the top level or an anonymous code block (DO command) called from the top level it is possible to control transactions. To commit the current transaction, call thecommit command. To roll back the current transaction, call therollback command. (Note that it is not possible to run the SQL commandsCOMMIT orROLLBACK viaspi_exec or similar. It has to be done using these functions.) After a transaction is ended, a new transaction is automatically started, so there is no separate command for that.

Here is an example:

CREATE PROCEDURE transaction_test1()LANGUAGE pltclAS $$for {set i 0} {$i < 10} {incr i} {    spi_exec "INSERT INTO test1 (a) VALUES ($i)"    if {$i % 2 == 0} {        commit    } else {        rollback    }}$$;CALL transaction_test1();

Transactions cannot be ended when an explicit subtransaction is active.


Prev Up Next
42.9. Explicit Subtransactions in PL/Tcl Home 42.11. PL/Tcl Configuration
pdfepub
Go to PostgreSQL 17
By continuing to browse this website, you agree to the use of cookies. Go toPrivacy Policy.

[8]ページ先頭

©2009-2025 Movatter.jp