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

JDBC Java Discussion :

Procédures stockées ORACLE 10g - JAVA 1.6


Sujet :

JDBC Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Procédures stockées ORACLE 10g - JAVA 1.6
    Bonjour à tous,

    Je réalise une application JAVA 1.6 avec une base ORACLE 10g.

    La connexion avec le driver fonctionne bien.

    J'ai décidé d'utiliser des procédures / fonctions stockées pour mettre à jour ma base de données depuis mon application.

    Voici un exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    private connexionBase cnxBase;  
    private CallableStatement  st;
     
    try 
    {
        stUser = cnxBase.getConnection().prepareCall("{? = call METHODE_ACTION.CreerAction('ee','rr',2)}");
        stUser.registerOutParameter(1,Types.BOOLEAN);
        stUser.executeUpdate();
        //stUser.execute();
    }
    catch(SQLException ex) 
    {
         System.out.println(ex.getMessage());
         ex.printStackTrace();
    }
    J'ai une classe connexionBase qui contient les infos de connexion à ma base de données.

    Voici l'exception qui est jetée sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    stUser.registerOutParameter(1,Types.BOOLEAN);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Type de colonne non valide
    java.sql.SQLException: Type de colonne non valide
            at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
            at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
            at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208)
            at oracle.jdbc.driver.OracleStatement.getInternalType(OracleStatement.java:3433)
            at oracle.jdbc.driver.T2CCallableStatement.registerOutParameterInternal(T2CCallableStatement.java:1297)
            at oracle.jdbc.driver.OracleCallableStatement.registerOutParameter(OracleCallableStatement.java:268)
            at oracle.jdbc.driver.OracleCallableStatement.registerOutParameter(OracleCallableStatement.java:348)
            at Frame.frmNewAction.saveClick(frmNewAction.java:162)
    Je ne comprends pas pourquoi j'ai cette erreur. Ma procédure renvoie bien un booléen.

    Pourriez-vous m'éclairer ?

    Merci.

  2. #2
    in
    in est déconnecté
    Membre expérimenté Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Points : 1 718
    Points
    1 718
    Par défaut
    Je ne sais pas trop si ça peut aider mais ...

    essaie de récupérer le résultat sous forme d'un Object et de faire un getClass pour savoir quel type de donnée tu récupère exactement ...

  3. #3
    Membre confirmé

    Inscrit en
    Avril 2005
    Messages
    317
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 317
    Points : 553
    Points
    553
    Par défaut
    stUser.registerOutParameter(1,Types.BOOLEAN);
    Je crois me souvenir que la numérotation des parametres commence à 0

Discussions similaires

  1. [PB 11.5.1] Appel procédure stockée Oracle 10g
    Par paperjam dans le forum Powerbuilder
    Réponses: 0
    Dernier message: 31/05/2010, 09h58
  2. Réponses: 3
    Dernier message: 23/01/2007, 09h20
  3. procédure stockée invalide. [10g]
    Par bossun dans le forum Oracle
    Réponses: 9
    Dernier message: 03/07/2006, 14h36
  4. procédure stockée + Oracle
    Par BONNEFOI Patrick dans le forum Bases de données
    Réponses: 4
    Dernier message: 19/04/2005, 15h09
  5. procédure stockée Oracle dans delphi 6
    Par UPNE387 dans le forum Bases de données
    Réponses: 3
    Dernier message: 04/05/2004, 09h47

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