.4"!(=
.4"=
O 带参数的
,1--,%1.-:,%B"41$#.-<B.!.,04/$.?-$1.-H.-.05(.B"F,%B"=
(.4,%1.-:变量值<=
!(
?.0,,%1.-B40I%4/$.=
.7B0?.0,,%1.-L40?14"=
328
.4"!(=
,!.,%1.-=
P 用 :* !
连接数据库后建立一个 0HB4"H
在窗口输入调用 ( 的代码'? 开始 8',0-!K4 单步调试
Q ?:(* 中执行存储过程
在 @J* 中:
MM必要的变量声明,视你的过程而定
8
69*:*3'*3'<=
)
: :在 !)(!1中调用存储过程,显示结果:
SQL>set serveoutput on --
打开输出
SQL>var info1 number; --
输出
1
SQL>var info2 number; --
输出
2
SQL>declare
var1 varchar2(20); --
输入
1
var2 varchar2(20); --
输入
2
var3 varchar2(20); --
输入
2
BEGIN
pro(var1,var2,var3,:info1,:info2);
END;
/
SQL>print info1;
SQL>print info2;
注:在 2GLD'-'MD0- 语句是 !(!1 中动态执行语句,它在执行中会自动
提交,类似于 "( 中 ?-$%""! 语句,在此语句中 是不能换行的'只能通过连接字符NN,
或着在在换行时加上M连接字符。
关于 Oracle 存储过程的若干问题备忘
!" #$%& ''(!!!!)*+ #&! #,*- * ! #%%./0.!"121 &3#& !,4)!.5./%5.67!!!0 ! ''1 !!%%.89: 1 ;<=>.%.89/%.%.8: !1>%.8:?!,05!!@!AB-?B-(!C!8D8D!!&&')8E!& E1)F !FEFE&F7F!)-!)G)!&1!&8&& E)!D))1))A&&(F$G&&!!&)F!)!!&!!)&!&1!!)HEI&!&J+1'$1E!&&K&&! D )&)&!!&&DE)?8EF&7&J22L)1