存储过程

一、存储过程基本语法:

create [or replace] procedure out_time[(参数1 in 类型名,参数2 out 类型名,参数3 inout 类型名...)]--注意这里的类型名不能设置参数大小

Is--is后面声明变量

  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);

注意:传递过程中参数名必全部都要给值 除非有默认的情况

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值