我有一个愚蠢的问题。 从一个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
答案 0 :(得分:0)
我认为您需要使用%1和%2,而不是$(美元)符号。
答案 1 :(得分:0)
sqlplus -L $ORA_CONNECT @"$FIC_REQ" param1 param2
BEGIN
SELECT * from MYTABLE where field1=&1 and field2=&2;