oracle有参数存储过程调用经典案例

注:

Oracle 搜索的 IN OUT 写在变量名后面。

 

 

SQL> CREATE OR REPLACE PROCEDURE HelloWorld2 (

  2    p_user_name IN     VARCHAR2,

  3    p_out_val   OUT    VARCHAR2,

  4    p_inout_val IN OUT VARCHAR2

  5  ) AS

  6  BEGIN

  7     dbms_output.put_line('Hello ' || p_user_name || p_inout_val || '!');

  8     p_out_val := 'A';

  9     p_inout_val := 'B';

 10  END HelloWorld2;

 11  /

 

Procedure created.

 

SQL> DECLARE

  2    p_outval VARCHAR2(10);

  3    p_inoutval VARCHAR2(10) := '~Hi~';

  4  BEGIN

  5    HelloWorld2('Edward', p_outval, p_inoutval);

  6

  7    dbms_output.put_line('p_outval=' || p_outval);

  8    dbms_output.put_line('p_inoutval=' || p_inoutval);

  9  END;

 10  /

Hello Edward~Hi~!

p_outval=A

p_inoutval=B

 

PL/SQL procedure successfully completed.

 

SQL>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值