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 :

Insert et ORA-01722


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 2
    Par défaut Insert et ORA-01722
    Bonjour,

    Malgré le tuto qui existe sur le site, je n'arrive pas à effectuer une insertion dans ma table avec un executeUpdate.

    Voici le bout de code java de ma méthode d'insertion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    		Statement requete = conn.createStatement();                             
     
    		int resultat = requete.executeUpdate("INSERT INTO recette values ('SELECT max(code_recette)+1 AS code_recette from recette', 'nom_recette', 'desc_recette')"); 
    		System.out.println("ajout");		
    		requete.close();
    Et le message d'erreur qui va avec lors de son execution :
    Exception in thread "main" java.sql.SQLException: [Oracle][ODBC][Ora]ORA-01722: Nombre non valide
    ma base tourne sous Oracle,

    Merci d'avance pour votre aide !

    edit : Ma requête fonctionne parfaitement sous sqldeveloper

  2. #2
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Tu as certainement un problème de conversion de chaines vers des nombres.
    selon Oracle, l'erreur est la suivante :
    http://ora-01722.ora-code.com/


    vérfie le type de tes champs et quels sont les valeurs que tu passe !

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 2
    Par défaut
    Merci, en effet, c'était bien un problème de type de champs

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

Discussions similaires

  1. Erreur ORA-01722 sur un Insert
    Par Unsurgent dans le forum Oracle
    Réponses: 2
    Dernier message: 25/02/2011, 12h03
  2. probleme d'insertion(exception ora-01722)
    Par dhay06 dans le forum Forms
    Réponses: 1
    Dernier message: 20/07/2009, 16h14
  3. ORA-01722: Nombre non valide
    Par misa dans le forum Oracle
    Réponses: 4
    Dernier message: 18/12/2007, 15h23
  4. [SQLLDR]ORA-01722: Nombre non valide
    Par syl2095 dans le forum Oracle
    Réponses: 5
    Dernier message: 22/05/2006, 15h42
  5. ora-01722
    Par bouda27 dans le forum Oracle
    Réponses: 7
    Dernier message: 23/03/2006, 15h39

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