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 :

Erreur : Paramètre IN ou OUT absent dans l'index :: 2


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 22
    Par défaut Erreur : Paramètre IN ou OUT absent dans l'index :: 2
    Bonjour à tous,

    Je rencontre un erreur lors de l'execution de mon code je ne vois pas d'ou cela peut venir merci de votre aide... Pour l'erreur c'est le titre du sujet

    La partie de mon code en question:
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
            try {
            	//création de la procédure si nécessaire.
            	requete_sql = "create or replace procedure SP_TAXER\n" +
    				"(\n" +
    				"IN DATE_DEB date\n" +
    				")\n" +
    				"is\n" +
    				"begin\n" +
            			"if (DATE_DEB >= add_months(sysdate,-1))then\n" +
    						"update CONTRAT\n" +
    						"set MNT_TPS_CO = MNT_CONTRAT_CO * 0.05,\n" +
    						"MNT_TVQ_CO = MNT_CONTRAT_CO * 0.075\n" +
    						"where DATE_CONTRAT > DATE_DEB;\n" +
    						"end if;\n" +
    						"end;";
     
            	stmt.executeUpdate(requete_sql);				
            	//appel de la procédure
            	requete_sql = "{? = call SP_TAXER (?)}";
            	CallableStatement call = connexion.prepareCall(requete_sql);
            	//on passe en paramétre la date
            	call.setString(1, stringDate);
    	        call.execute();
     
    	}
    	catch(Exception ex){
            	//On vérifie la présence du message anglais de login invalide.
    	        if (ex.getMessage().indexOf("invalid username/password")>0) {
    		         resultatsTextArea.setText("La combinaison mot de passe usager est invalide \n");
    		}
    		else {
    			resultatsTextArea.setText(ex.getMessage() + "\n");
    		}
    	}

  2. #2
    in
    in est déconnecté
    Membre Expert 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
    Par défaut
    Il faut définir les paramètres de la procédures avant de l'exécuter ...

    cf la FAQ : Comment passer les paramètres à la procédure (IN parameter) ?

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 22
    Par défaut
    Non c'est bon, en recontrolant avec le lien que tu as mis j'ai pu me rendre compte que j'avais call avec un return hors yen a pas c'est donc normal que cela ne fonctionnait pas... Après une bonne nuit de sommeil ça m'a sauté au yeux
    Merci quand même.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 11/05/2010, 18h35
  2. [ODBC] Erreur de syntaxe (opérateur absent) dans l'expression
    Par nawak.seb dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 25/08/2008, 15h53
  3. Réponses: 2
    Dernier message: 07/05/2008, 14h31
  4. Réponses: 9
    Dernier message: 12/07/2006, 14h42
  5. Réponses: 1
    Dernier message: 01/06/2006, 12h31

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