(急)shell调用ORACLE PL/SQL存储过程,怎么把过程的OUT参数返回到shell中?
yrs19 2007-05-19 10:55:12 各位大虾,小弟碰到一个问题,请教。。。
我在shell中调用一个存储过程,然后想把这个存储过程的OUT参数返回给shell,而且存储过程中有3个OUT参数。。。请问有什么办法能让shell拿到这3个OUT参数的值??
代码如下:
plsql:
CREATE OR REPLACE PROCEDURE TEST_OUT( o_out1 out NUMBER,o_out2 out NUMBER,o_out3 out NUMBER)
IS
BEGIN
o_out1 := 1;
o_out2 := 2;
o_out3 := 3;
END;
/
shell:
sqlplus -S $DBUSR/$DBUSR@$ORACLE_SID << EOF >&1
var out1 number;
var out2 number;
var out3 number;
exec TEST_OUT(:out1,out2,out3);
exit;
EOF
----然后在此处我再怎么拿到上面的,out1 ,out2 ,out3的值。