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