Oracle 执行存储过程五种方法(带参数& 不带参数)

Oracle 执行存储过程五种方法(带参数& 不带参数)

1.如果是命令窗口就用exec 存储过程名:

1

EXEC procedure; --procedure是存储过程名

2.如果是 SQL窗口就用 begin 存储过程名 end;

1

2

3

begin

procedure;--procedure是存储过程名

end;

3.如果是程序中调用就用 call 存储过程名 ,举个栗子:

hibernateDao.excuteSqlUpdate("{Call proc_stuInfo()}");//存储过程proc_stuInfo

-----------------------------------------------------------------------------------------------------------------------------------

4、带 in out 类型的参数执行 (oracle 存储过程 交换两个变量的值)

先定义变量赋值后 再调用执行 例如:

declare

a varchar2(20):= '01';

b varchar2(20):='02';

-- a= '01' ;b='02';

begin

exchange(a ,b);

--存储过程定义

create or replace procedure exchange(a in out varchar2, b in out varchar2) is

v_b varchar2(30);

-- a varchar2(30);

--b varchar2(30);

begin

v_b :=a;

a := b;

b := v_b;

dbms_output.put_line('a:'||a||' b:'||b);

end exchange;

--执行

declare

a varchar2(20):= '01';

b varchar2(20):='02';

-- a= '01' ;b='02';

begin

exchange(a ,b);

END;

结果:

5.存储过程中调用存储过程

直接写存储过程名就行

procedure; --procedure是存储过程名

相关推荐

中国钇元素过剩背后的稀土元素关键性
bt365注册

中国钇元素过剩背后的稀土元素关键性

07-12 👁️‍🗨️ 1368
如何有效打击盗版?
线上365bet正网

如何有效打击盗版?

07-14 👁️‍🗨️ 1650
拥抱太阳的月亮
bt365注册

拥抱太阳的月亮

07-01 👁️‍🗨️ 1765
淹死一个人需要多少水?可能不到半杯就可以
bt365注册

淹死一个人需要多少水?可能不到半杯就可以

07-03 👁️‍🗨️ 2880
女生为什么会害羞(女生害羞的原因)
线上365bet正网

女生为什么会害羞(女生害羞的原因)

06-28 👁️‍🗨️ 6315
为什么迅雷下载总是卡在99.9%进度却还在持续下载?
线上365bet正网

为什么迅雷下载总是卡在99.9%进度却还在持续下载?

07-12 👁️‍🗨️ 5371
瓤豆腐的做法步骤
bt365注册

瓤豆腐的做法步骤

07-04 👁️‍🗨️ 3174
最大乌贼:巨型乌贼的深度探索
线上365bet正网

最大乌贼:巨型乌贼的深度探索

07-10 👁️‍🗨️ 7012
《绝地求生》跳帧fps不稳定怎么解决?掉帧解决方法介绍
线上365bet正网

《绝地求生》跳帧fps不稳定怎么解决?掉帧解决方法介绍

07-01 👁️‍🗨️ 6794