建立或修改存储过程。
| 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 ,... ) ] |