建立存储语法

最近更新时间: 2024-10-17 17:10:00

语法概述

CREATE [ ORREPLACE ] PROCEDURE [ schema. ]procedure
   [ (argument [ { IN | OUT | IN OUT } ]
                   [ NOCOPY ]
                   datatype [ DEFAULT expr ]
       [, argument [ { IN | OUT | IN OUT } ]
                   [ NOCOPY ]
                   datatype [ DEFAULT expr ]
       ]...
     )
   ] 
   [ invoker_rights_clause ]
   { IS | AS }
   { pl/sql_subprogram_body | call_spec } ;

示例

create orreplace procedure exe_imed_pro() as
begin
 perform dbms_output.put_line('tbase');
end;

callexe_imed_pro();

  • IN:指定IN表示在调用过程时必须为参数提供一个值。

  • OUT:指定OUT以指示该过程在执行后将该参数的值传递回其调用环境。

  • IN OUT:指定IN OUT表示在调用过程时必须为参数提供一个值,并且该过程在执行后将值传递回其调用环境。

  • 如果省略IN,OUT和IN OUT,则参数默认为IN。

示例:

create or replace procedure demo4(a_int in integer)
as
begin
  a_int:=1;  
end;
/