BEGIN may be used to initiate an anonymous block or a single transaction. This section describes the syntax of BEGIN used to initiate an anonymous block. For details about the BEGIN syntax that initiates transactions, see START TRANSACTION.
An anonymous block is a structure that can dynamically create and execute stored procedure code instead of permanently storing code as a database object in the database.
None
1 2 3 4 5 | [DECLARE [declare_statements]] BEGIN execution_statements END; / |
1 2 3 4 5 6 7 | BEGIN [ WORK | TRANSACTION ] [ { ISOLATION LEVEL { READ COMMITTED | READ UNCOMMITTED | SERIALIZABLE | REPEATABLE READ } | { READ WRITE | READ ONLY } } [, ...] ]; |
Declares a variable, including its name and type, for example, sales_cnt int.
Specifies the statement to be executed in an anonymous block.
Value range: an existing function name
1 | BEGIN; |
1 | BEGIN TRANSACTION ISOLATION LEVEL REPEATABLE READ; |
1 2 3 | BEGIN dbms_output.put_line('Hello'); END; |