probleme perl et sqlplus

probleme perl et sqlplus - Perl - Programmation

Marsh Posté le 01-04-2008 à 08:33:11    

Salut,
 
J'essai d'executer une commande sql via perl en utilsant sqlplus mais il ne se passe rien, mon code bloque.
 
voila

Citation :

$fonc = qx{sqlplus -s $user/$pass\@$base  
    exec SYS.DBMS_IJOB.BROKEN($job,$broken);
    commit;
    };


 
quand je lance mon script il bloque, comme si il n'arrivait pas interpreter cela
alors que quand je lance direct le exec sous oracle cela fonctionne.
 
Est-ce que ma synthaxe est incorrect ?
 
merci de votre aide

Reply

Marsh Posté le 01-04-2008 à 08:33:11   

Reply

Marsh Posté le 01-04-2008 à 16:49:35    

Il manque la sortie de sqlplus, c'est-à-dire une ligne "exit" ou "quit".
Pour débugguer et voir les erreurs, il faudrait enlever le "-s" (silent).
Pour débugguer, on pourrait essayer avec un simple Select sysdate from dual
D'habitude, j'emploie des "/" au lieu de ";", mais peut-être que ça passe aussi avec des points-virgules.
J'essayerais :

$fonc = qx{sqlplus $user/$pass\@$base  
    exec SYS.DBMS_IJOB.BROKEN($job,$broken)
    /  
    commit
    /
    exit
    /
    };


(Je n'ai jamais fait de sqlplus avec perl, mais j'en ai fais beaucoup dans des batch Unix ordinaires.)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed