Create 命令

建立或修改存储过程。

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 使用非传值方式(传址、引用) 

invoker_rights_clause

指示存储过程运行时使用的用户权限,当前用户还是定义时的权限。

AUTHID { CURRENT_USER  | DEFINER }

call_spec

LANGUAGE { Java_declaration | C_declaration }

Java_declaration

JAVA NAME 'string'

C_declaration

C [ NAME name ]
LIBRARY lib_name
[ AGENT IN ( argument ,... ) ]
[ WITH CONTEXT ]
[ PARAMETERS ( parameter ,... ) ]