|
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 | 是否冲掉上一个错误 |