передача параметров из unix в pl sql - PullRequest
1 голос
/ 19 мая 2010

У меня тупая проблема. Из 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, как

param1: = $$ 1 param2: = $$ 2

Ответы [ 2 ]

0 голосов
/ 05 августа 2013
sqlplus -L $ORA_CONNECT @"$FIC_REQ" param1 param2

BEGIN

SELECT * from MYTABLE where field1=&1 and field2=&2;
0 голосов
/ 19 мая 2010

Я думаю, вам нужно использовать% 1 и% 2, а не символ $ (доллар).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...