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

Oracle Discussion :

[oracle 8i] prob NLS_LANG lors appel procédure depuis java


Sujet :

Oracle

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 7
    Points : 8
    Points
    8
    Par défaut [oracle 8i] prob NLS_LANG lors appel procédure depuis java
    bonjour,

    je travail sous Oracle8i Enterprise Edition Release 8.1.7.2.0

    J'appel une procédure PL/SQL depuis une application java.

    Cette procédure effectue un certain moment le code suivant

    l_sql := 'SELECT * FROM DETENTEURS@sav2_bc4j';
    l_sql := l_sql ||' '|| strWhereClause;
    open c_id for l_sql;
    loop
    fetch c_id into c_rec;
    exit when c_id%NOTFOUND;
    null;
    end loop;
    après l'exécution via java je reçois le message suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ORA-12705: la valeur indiquée au paramètre NLS est inconnue ou erronée
    ORA-02063: preceding line from SAV2_BC4J
    quand j'enlève le database link '@sav2_bc4j' dans la procédure et que je l’exécute via java plus de massage d'erreur

    le problème vient donc du database link mais j'en ai besoin

    Que dois je faire ?

    Merçi

  2. #2
    Futur Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 7
    Points : 8
    Points
    8
    Par défaut
    Comme dirait l'autre

    On est jamais mieux servit que par soit même
    J'ai trouvé la solution à mon problème en cherchant un peut partout

    En fait il faut paramétrer les variables NLS_TERRITORY et NLS_LANGUAGE via un alter session avant chaque appel d'une procédure manipulant les database link.

    C’est à dire effectuer les commandes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    alter session set NLS_LANGUAGE='AMERICAN'
    alter session set NLS_TERRITORY='AMERICA'
    à partir du java

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    pstmt=io_conn.prepareStatement("alter session set NLS_LANGUAGE = 'AMERICAN'");
    pstmt.execute();
    pstmt.close();
    pstmt = io_conn.prepareStatement("alter session set NLS_TERRITORY = 'AMERICA'");
    pstmt.execute();
    pstmt.close();

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Problème appel procédure depuis autre classeur
    Par Denis_67 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 22/08/2014, 14h03
  2. [AC-2003] appel procédure depuis un autre formulaire
    Par petitours dans le forum VBA Access
    Réponses: 3
    Dernier message: 30/04/2009, 13h52
  3. [2000] Appel à procédure depuis des formulaires
    Par Gabout dans le forum VBA Access
    Réponses: 2
    Dernier message: 11/11/2007, 01h13
  4. Comment appeller ant depuis java
    Par guipom dans le forum ANT
    Réponses: 1
    Dernier message: 31/08/2006, 10h11
  5. [PERL et JAVA] Appeler PERL depuis JAVA
    Par krusty dans le forum Modules
    Réponses: 4
    Dernier message: 05/04/2006, 21h49

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