| IS 
 BEGIN 
 EXCEPTION 
 END; | 
对于匿名块,可以省略块头部分。
| { PROCEDURE | FUNCTION } { name IS | <<name>> } | 
| 描述 | |
|---|---|
| PROCEDURE | 表示存储过程 | 
| FUNCTION | 表示函数 | 
| name | 块的名字 | 
| <<name>> | 块的名字 | 
| var_name type_name; ... | 
| BEGIN { assignment_statement | proc_call | control_statement | PL/SQL_block | SQL }; ... END; | 
| 描述 | |
|---|---|
| assignment_statement | 赋值语句 | 
| proc_call | 调用过程或函数 | 
| control_statement | 控制语句 | 
| PL/SQL_block | 嵌套的 PL/SQL 块 | 
| SQL | 任何 SQL 语句 | 
| EXCEPTION [WHEN exception_name THEN statement; ... RETURN; ] ... [WHEN OTHERS THEN statement; ... RETURN; ] END; | 
| exception_name exception; RAISE exception_name; | 
| RAISE_APPLICATION_ERROR( error_number, error_text [,keep_errors]); | 
| 描述 | |
|---|---|
| SQLCODE | 返回错误号 | 
| SQLERRM | 返回错误文本 | 
| error_number | 错误号,-20000 至 -20999 | 
| keep_errors | 是否冲掉上一个错误 |