2010-05-19 8 views
1

J'ai un problème stupide. Depuis un ksh, je me connecte à sql plus pour exécuter une requête. Je veux passer 2 paramètres d'unix à pl sql. J'ai trouvé des trucs mais ça ne marche pas.passer les paramètres d'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 

Toute idée comment le faire?


En fait, je l'ai eu.

je dois utiliser un double dollar PLSQL, comme

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

+0

Veuillez ne pas ajouter de réponses d'édition à vos questions. Vous devriez poster une réponse contenant votre solution et l'accepter. – meagar

Répondre

0

Je pense que vous devez utiliser% 1 et% 2, pas le $ (dollar) symbole.

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

BEGIN 

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