Oracle存储过程的简单举例

17 篇文章 3 订阅
2 篇文章 0 订阅

一、建立测试数据

--建立测试数据:
create table person(编号 number(10),姓名 varchar2(20),密码 varchar2(20));

insert into person values(1,'xzw','888');

select * from person;

查询结果如下:

二、建立存储过程

--建立存储过程:
create or replace procedure query_person(ID IN OUT NUMBER,NAME OUT VARCHAR2,pwd OUT VARCHAR2) is
begin
select 编号, 姓名, 密码 INTO id,NAME,pwd from person where 编号=ID;  
end query_person;

在plsql的左侧栏-->Procedures中会显示刚刚建立的存储过程,如果所写的存储过程是错误的,在其上会显示一个红色的叉号:

这里,我们建立的存储过程是正确的。

三、调用存储过程

--调用存储过程:
declare ID number(10);
 NAME varchar2(50);
 pwd varchar2(20);
begin
  ID := 1;
  query_person(ID,NAME,pwd); --调用存储过程
  dbms_output.put_line('ID is: '||ID);
  dbms_output.put_line('name is: '||NAME);  
  dbms_output.put_line('pwd is: '||pwd);  
exception
  when others then
  dbms_output.put_line(sqlerrm);
end;

调用存储过程后,正常情况下会输出我们想要的信息,如下图所示:

如果发生异常则会打印出sqlerrm的相关信息,如下:

ORA-0000: normal, successful completion

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

象在舞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值