.4"!(=
.4"=
7. 带参数的 cursor
,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.-=
8. 用 pl/sql developer debug
连接数据库后建立一个 0HB4"H
在窗口输入调用 ( 的代码'? 开始 8',0-!K4 单步调试
9. Pl/Sql 中执行存储过程
在 @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;
注:在 EXECUTE IMMEDIATE0- 语句是 !(!1 中动态执行语句,它在执行中会自动
提交,类似于 "( 中 ?-$%""! 语句,在此语句中 是不能换行的'只能通过连接字符NN,
或着在在换行时加上M连接字符。
关于 Oracle 存储过程的若干问题备忘