IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Problème sqlplus et script Perl


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Par défaut Problème sqlplus et script Perl
    Bonjour,

    J'ai besoin d'une aide pour un problème dont je n'arrive pas à trouver la solution sur le net.

    J'ai un script perl qui exécute via une commande système (avec sqlplus) un script sql. Je teste le code retour de ma commande système qui doit être à 0 si tout est OK. Seulement, même si le script sql contient des erreurs, le code retour est toujours égal à 0 et cela m'embête pas mal.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $CmdText="sqlplus $ENV{'PROFINT_DBUID'}/$ENV{'PROFINT_DBPWD'}\@$ENV{ORA_DFLT_HOSTSTR} \@$ENV{'PROFINT_SQLBTC'}/rssh_btc.sql $ENV{'PROFINT_SQLBTC'}";
     
    print OUT "$CmdText\n";
     
    	if ( system("$CmdText >> $trace") != 0 ) {
    		print OUT "ERROR: Failed to execute $ENV{'PROFINT_SQLBTC'}/rssh_btc.sql.\n";
    		&exit(1)
    	}
    Et voila mon script sql :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    SET SCAN OFF;
    SET ECHO ON;
    SET serveroutput ON;
    WHENEVER SQLERROR EXIT 1;
    WHENEVER OSERROR EXIT 2;
     
     
    @/opt/PRO/Profint/SQL/BTC/venv_btc.sql
    WHENEVER SQLERROR EXIT 1;
    WHENEVER OSERROR EXIT 2;
    dbms_snapshot.refresh('&BTCSCOTB','C');
     
    exit;
    On voit bien que j'aurai du mettre "exec dbms_snapshot.refresh('&BTCSCOTB','C');" dans la commande de rafraichissement de snapshot mais cette erreur est signalée et ne change pas le code retour.

    Une idée???

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Par défaut
    personne n'a d'idé???

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/03/2012, 23h10
  2. Problème de compilation script Perl
    Par soho36 dans le forum Langage
    Réponses: 33
    Dernier message: 21/07/2010, 17h26
  3. Problème pour exécuter un script Perl
    Par jungle360 dans le forum Langage
    Réponses: 5
    Dernier message: 23/04/2006, 14h37
  4. [Newbie] Problème d'appel de script perl
    Par NoCoZ dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 21/02/2006, 17h43
  5. Problème execution script perl
    Par 00sebbe dans le forum Apache
    Réponses: 1
    Dernier message: 29/08/2005, 14h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo