将参数从unix传递给pl sql

时间:2010-05-19 13:34:16

标签: unix plsql

我有一个愚蠢的问题。 从一个ksh我连接到sql plus来执行一些查询。 我想将2个参数从unix传递给pl sql。 我找到了一些东西,但它不起作用。

UNIX:

sqlplus -L $ORA_CONNECT @"$FIC_REQ" $1 $2

PLSQL:

   DECLARE

     param1 := $1;
     param2 := $2;
BEGIN

 SELECT * from MYTABLE where field1=param1 and field2=param2;

END

知道该怎么做吗?


实际上,我明白了。

我必须在plsql中使用双倍美元,比如

参数1:= $$ 1 参数2:= $$ 2

2 个答案:

答案 0 :(得分:0)

我认为您需要使用%1和%2,而不是$(美元)符号。

答案 1 :(得分:0)

sqlplus -L $ORA_CONNECT @"$FIC_REQ" param1 param2

BEGIN

SELECT * from MYTABLE where field1=&1 and field2=&2;