《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句> ─────────┘