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

Java Discussion :

Passage des paramétres à une fonction stoquée en java


Sujet :

Java

  1. #1
    Membre confirmé Avatar de KnowPart
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2010
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2010
    Messages : 78
    Par défaut Passage des paramétres à une fonction stoquée en java
    Bonsoir,

    En fait j'ai eu une erreur lors de passage des paramètres en entrées dans une fonction stockée sur SGBD oracle:
    voilà le code java:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     String requete="SELECT * FROM TABLE(cast(F_NSCF_ASS_TP(?,?,?,?,?,?)) as TAB_NSCF_TP_ASS) )";
     
            ps=conn.getConnexion().prepareStatement(requete);
            ps.setString(1, imma);
            ps.setNull(2, java.sql.Types.VARCHAR);
            ps.setNull(3, java.sql.Types.VARCHAR);
            ps.setNull(4, java.sql.Types.VARCHAR);
            ps.setNull(5, java.sql.Types.NUMERIC);
            ps.setNull(6, java.sql.Types.NUMERIC);
            rs=ps.executeQuery();

    j'ai eu comme erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [GetAfPai-RecuAfNscf] - [Erreur] - Erreur  de la requete!
    [GetAfPai-RecuAfNscf] - [Message] - ORA-00905: Mot-clé absent
    Merci pour votre votre aide

    [Qui tente rien n'a rien ]

  2. #2
    Membre expérimenté Avatar de DarkMolo
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Juillet 2006
    Messages : 207
    Par défaut
    Salut,

    Ce n'est probablement pas le problème, mais juste au cas où , dans la requête il y a plus de parenthèses fermés qu'ouverts !

  3. #3
    Rédacteur
    Avatar de longbeach
    Profil pro
    Architecte de système d’information
    Inscrit en
    Avril 2003
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Avril 2003
    Messages : 943
    Par défaut
    http://techonthenet.com/oracle/errors/ora00905.php

    Quelle base ?
    Problème de syntaxe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FROM TABLE(cast(F_NS ...
    C'est quoi ça ? Et il manque pas un espace ?

  4. #4
    Membre confirmé Avatar de KnowPart
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2010
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2010
    Messages : 78
    Par défaut Probléme de passage des paramétres à une fonction stokcé en java
    Bonjour,

    Merci pour vos réponses,la base de données c'est oracle.

    En fait le problème viens du fait que le type de retour définis après le as n'était pas dans son emplacement correcte.

    Voilà le code rectifié et ça a marché :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    String requete="SELECT * FROM TABLE(cast(F_NSCF_ASS_TP(?,?,?,?,?,?) as TAB_NSCF_TP_ASS))";// where P_T_C_NUMERO <> 0"
                    // +"and P_TYPE ='OP'";
            //String requete="select * from d_immatricule where imm_v_num_imm=?";
            ps=conn.getConnexion().prepareStatement(requete);
            ps.setString(1, imma);
            ps.setNull(2, java.sql.Types.VARCHAR);
            ps.setNull(3, java.sql.Types.VARCHAR);
            ps.setNull(4, java.sql.Types.VARCHAR);
            ps.setNull(5, java.sql.Types.NUMERIC);
            ps.setNull(6, java.sql.Types.NUMERIC);
    Merci

    Bonne journée

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/08/2007, 16h07
  2. passage de paramètre à une fonction passée en paramètre
    Par bambou dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 03/08/2007, 10h39
  3. Réponses: 12
    Dernier message: 04/04/2007, 09h41
  4. Passage de paramètre à une fonction dans un G_CALLBACK
    Par Dimitri_87 dans le forum GTK+ avec C & C++
    Réponses: 5
    Dernier message: 15/09/2006, 11h04
  5. [PL/SQL] : Passage de paramètres à une fonction
    Par dcollart dans le forum Oracle
    Réponses: 5
    Dernier message: 13/07/2006, 10h17

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