句法

CREATE [OR REPLACE] PROCEDURE procedure_name
[(parameter_name [IN | OUT | IN OUT] type [, ...])]
{IS | AS}
  < declarations >
BEGIN
  < procedure_body >
EXCEPTION                      -- Exception-handling part begins
  <exception handling goes here >
   WHEN exception1 THEN 
       exception1-handling-statements
END procedure_name;
  • procedure-name 指定过程的名称。
  • [OR REPLACE]选项允许修改现有程序。
  • 可选参数列表包含参数的名称,模式和类型。IN 表示将从外部传递值,OUT 表示此参数将用于返回过程外的值。如果未指定模式,则假定参数为 IN 模式。
  • 在声明部分,我们可以声明将在 body 部分中使用的变量。
  • procedure-body 包含可执行部分。
  • 使用 AS 关键字代替 IS 关键字来创建独立过程。
  • exception 部分将处理程序中的异常。此部分是可选的。