建立或修改存储过程。
CREATE [OR REPLACE] PROCEDURE [schema.]procedure [ ( argument [ IN | OUT | IN OUT ] [NOCOPY] datatype, ... ) ] [<invoker_rights_clause>] { IS | AS } { pl/sql_subprogram_body | call_spec }; |
| 参数 | 描述 |
|---|---|
| schema | 所有者(容器) |
| procedure | 存储过程名称 |
| argument | 参数名称 |
| datatype | 参数类型 |
| IN | 输入参数 |
| OUT | 输出参数 |
| NOCOPY | 使用非传值方式(传址、引用) |
指示存储过程运行时使用的用户权限,当前用户还是定义时的权限。
| AUTHID { CURRENT_USER | DEFINER } |
| LANGUAGE { Java_declaration | C_declaration } |
| JAVA NAME 'string' |
| C [ NAME name ] LIBRARY lib_name [ AGENT IN ( argument ,... ) ] [ WITH CONTEXT ] [ PARAMETERS ( parameter ,... ) ] |