码迷,mamicode.com
首页 > 数据库 > 详细

oracle存储过程基本

时间:2015-06-23 21:24:40      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

create or replace procedure 存储过程名称(

               参数1  in     varchar2,
               参数2  in     varchar2,
               参数3  in      number,

               参数4 out    number)

is
   变量1 varchar2(200); 
   变量2  varchar2(10); 
   变量3  number; 
begin

变量3 := 参数3;   --变量赋值

select a.id,a.name into 变量1,变量2 from user a where a.longname=参数1 and a.password =参数2;

--将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有且只有一条记录,否则抛出异常

N_A:=v_F; --select查询的结果有且只有一条数据时返回v_F;
EXCEPTION
WHEN NO_DATA_FOUND THEN
dbms_output.put_line(‘没有找到数据!‘);
N_A:=0; --select没有查询到数据时返回0
WHEN TOO_MANY_ROWS THEN
dbms_output.put_line(‘返回数据太多!‘);
N_A:=10;--select没有查询到多条数据时返回10
WHEN OTHERS THEN
dbms_output.put_line(‘异常!‘);
N_A:=111;--其它异常

end 存储过程名称;

说明:参数1、参数2和参数3是传入的参数,供存储过程使用的;参数4是输出参数

oracle存储过程基本

标签:

原文地址:http://www.cnblogs.com/cq2win/p/4596235.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!