oracle调用带in out参数的存储过程
2011-09-22 16:00
435 查看
定义了一个存储过程;
create or replace procedure FindBaseInfo(
v_id in out number,
v_name out varchar2,
v_title out varchar2
)
is
temp integer(2);
begin
select count(*) into temp from employee where id=v_id;
if temp>0 then
select id,name,title into v_id,v_name,v_title from employee where id=v_id;
dbms_output.put_line('succeed!');
else
v_id:=0;
dbms_output.put_line('failed!');
end if;
end;
调用过程如下:
DECLARE
a number ;
b varchar2(10);
c varchar2(10);
begin
a:=&a;
FindBaseInfo(a,b,c);
end;
这里不能直接这样调用: FindBaseInfo(1,b,c);因为存储过程的第一个参数设为in out类型的。所以需要传一个变量当做参数,否则整形的话没法赋值输出。!!IN
OUT具有前两种模式的特性,即调用时,实参的值总是传递给形参,结束时,形参的值传递给实参。调用时,对于IN模式的实参可以是常量或变量,但对于OUT和IN OUT模式的实参必须是变量。
create or replace procedure FindBaseInfo(
v_id in out number,
v_name out varchar2,
v_title out varchar2
)
is
temp integer(2);
begin
select count(*) into temp from employee where id=v_id;
if temp>0 then
select id,name,title into v_id,v_name,v_title from employee where id=v_id;
dbms_output.put_line('succeed!');
else
v_id:=0;
dbms_output.put_line('failed!');
end if;
end;
调用过程如下:
DECLARE
a number ;
b varchar2(10);
c varchar2(10);
begin
a:=&a;
FindBaseInfo(a,b,c);
end;
这里不能直接这样调用: FindBaseInfo(1,b,c);因为存储过程的第一个参数设为in out类型的。所以需要传一个变量当做参数,否则整形的话没法赋值输出。!!IN
OUT具有前两种模式的特性,即调用时,实参的值总是传递给形参,结束时,形参的值传递给实参。调用时,对于IN模式的实参可以是常量或变量,但对于OUT和IN OUT模式的实参必须是变量。
相关文章推荐
- oracle调用带in out参数的存储过程
- C#调用Oracle带有out游标参数存储过程的问题
- oracle :带有out参数的存储过程的调用方法
- ibatis调用oracle的函数,存储过程的方法_IN_和OUT_游标
- ibatis调用oracle的函数,存储过程的方法_IN_和OUT_游标
- oracle 存储过程 传参数,如果是希望传参值也被利用起来,存储过程里面虽有IN,但OUT必不可少。
- MySQL 存储过程带in和out参数以及PHP,PB如何调用的小例子
- MySQL存储过程和自定义函数、Navicat、创建存储过程和函数、调用存储过程和函数、三种方式、In和Out类型参数、
- Java调用Oracle、mysql带out参数的存储过程
- MySQL 存储过程带in和out参数以及PHP,PB如何调用的小例子
- Oracle 使用IN参数创建/调用存储过程
- MySQL存储过程和自定义函数、Navicat、创建存储过程和函数、调用存储过程和函数、三种方式、In和Out类型参数、
- JPA中调用含有IN、OUT、INOUT参数的存储过程
- hibernate4连接Oracle带out参数的存储过程调用
- MySQL 存储过程参数用法 in, out, inout
- Oracle过程及函数的参数模式,In、out、in out模式
- JAVA调用ORACLE带数组输入参数和返回游标结果集的存储过程
- java 调用oracle存储过程传入 数组参数 不用纯jdbc连接
- mysql存储过程中参数的in,out,inout区别
- MySQL 存储过程参数用法 in, out, inout