一、存储过程基本语法:
create [or replace] procedure out_time[(参数1 in 类型名,参数2 out 类型名,参数3 inout 类型名...)]--注意这里的类型名不能设置参数大小
Is--is后面声明变量
a int;
begin
dbms_output.put_line(systimestamp);
end;
call out_time();--使用这个调用过程
1、建立带参数的过程实例:
create or replace procedure cc(a in number,o1 out char,o2 in out number)--参数不能定义大小
is
rec emp.ename%type;
begin
dbms_output.put_line(a);
o1:='abc'; --返回的变量
o2:=6+o2; --in out 类型 输入一个变量运算之后返回覆盖变量输出
end;
这里是调用(直接调用要加 call 过程名()):
declare
x emp.ename%type;
y number(4):=4;
begin
cc(7900,x,y); --in out必须用变量传值
dbms_output.put_line(x||y);
end;
1、位置传递(位置按顺序对齐即可)
2、名称传递(选择过程参数名 给其值,就是不按顺序输入参数):call add_dept(a=>'sales',dno=>55);
注意:传递过程中参数名必全部都要给值 除非有默认的情况