句法

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 部分將處理程式中的異常。此部分是可選的。