《Oracle命令语法速查》【 CREATE PROCEDURE 】

ストアドプロシージャを作成する


CREATE [ OR REPLACE ] PROCEDURE [ スキーマ . ] ファンクション名 →
→┬────────────────────────────────┬→
  └ ( ┬ 引数名 [ IN | OUT | IN OUT ] [ NOCOPY ] <DATATYPE句> ┬ ) ┘
       └ ← , ────────────────────────┘
        [ パラメータの名前と型を指定する ]
→┬──────────────────┬→
  └ AUTHID { CURRENT_USER | DEFINER }  ┘
  [ オブジェクトを実行者の権限で実行する / 所有者の権限で実行する ]
→┬ IS ┬┬ pl/sql_subprogram_body  ──────────┬ ;
  └ AS ┘│[ ファンクション詳細を PL/SQL で記述する ] │
          └<CALL SPEC句>            ──────────┘

CREATE [ OR REPLACE ] PROCEDURE [ スキーマ . ] プロシージャ名 →
→┬──────────────────────────────────┬→
  └ ( ┬ パラメータ名 [ IN | OUT | IN OUT ] [ NOCOPY] <DATATYPE句>┬ ) ┘
       └ ← , ──────────────────────────┘
         [ パラメータの名前と型を指定する ]
→ { IS | AS } ┬ pl/sql_subprogram_body ─────────┬ ;
               │[ プロシージャ詳細を PL/SQL で記述する ]│
               └<CALL SPEC句>           ─────────┘