PL/SQL

  1. PL-SQL 术语
  2. PL-SQL 变量声明
  3. PL-SQL 变量类型
  4. PL-SQL 变量范围
  5. PL-SQL 记录
  6. PL-SQL 索引表
  7. PL-SQL 可变数组
  8. PL-SQL 游标
  9. PL-SQL 异常
  10. PL-SQL 控制语句
  11. PL-SQL 存储过程-函数
  12. PL-SQL 包
  13. PL-SQL 触发器

基本结构

 

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