存储过程 Hello Word

万事开头难,先走出第一步,并作为备忘录:

 

--创建第一个简单的存储过程
create or replace procedure proc_001demo
(
 param001 in number,
 param002 out varchar2
) as
var001 integer :=0;
var002 number(20,6) := 20.06;
begin
DBMS_OUTPUT.put_line('The param is : '||param001||', and var001 is : '||var001||', and var002 is : '||var002);
param002 := 'The param is : '||param001||', and var001 is : '||var001||', and var002 is : '||var002;
end proc_001demo;

--在PL/SQL调用存储过程
declare 
  a varchar2(100);
begin 
  proc_001demo(1, a);
  DBMS_OUTPUT.put_line(a);
end;

会输出2条打印语句:

The param is : 1, and var001 is : 0, and var002 is : 20.06
The param is : 1, and var001 is : 0, and var002 is : 20.06

 第一条是存储过程打印的,

 第二条是参数a(out)的值。 

 如果声明a时,长度不够长,例如 a varchar2(5),会抛错!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值