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