TRANSACTION statement begins a read-only or read-write transaction, establishes an isolation level, or assigns the current transaction to a specified rollback segment. Read-only transactions are useful for running multiple queries against one or more tables while other users update the same tables. For more information, see "Setting Transaction Properties with SET TRANSACTION".
For additional information on the
TRANSACTION SQL statement, see Oracle Database SQL Reference.
set transaction ::=
Establishes the current transaction as read-only, so that subsequent queries see only changes committed before the transaction began. The use of
ONLY does not affect other users or transactions.
Establishes the current transaction as read-write. The use of
WRITE does not affect other users or transactions. If the transaction executes a data manipulation statement, Oracle assigns the transaction to a rollback segment.
Specifies how to handle transactions that modify the database.
SERIALIZABLE: If a serializable transaction tries to execute a SQL data manipulation statement that modifies any table already modified by an uncommitted transaction, the statement fails.
SERIALIZABLE mode, your DBA must set the Oracle initialization parameter
COMPATIBLE to 7.3.0 or higher.
COMMITTED: If a transaction includes SQL data manipulation statements that require row locks held by another transaction, the statement waits until the row locks are released.
Assigns the current transaction to the specified rollback segment and establishes the transaction as read-write. You cannot use this parameter with the
ONLY parameter in the same transaction because read-only transactions do not generate rollback information.
Specifies a name or comment text for the transaction. This is better than using the
COMMIT COMMENT feature because the name is available while the transaction is running, making it easier to monitor long-running and in-doubt transactions.
TRANSACTION statement must be the first SQL statement in the transaction and can appear only once in the transaction.
For examples, see the following: