您的位置:首页 > 数据库 > Oracle

oracle存储过程基本

2015-06-23 20:27 691 查看
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是输出参数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: