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

SQL Oracle Discussion :

ORA_01460 à l'insertion d'un BLOB


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2004
    Messages : 74
    Par défaut ORA_01460 à l'insertion d'un BLOB
    Bonjour,

    J'essaie d'insérer une valeur texte dans un Blob via une page JSP. Ca marche lorsque mon texte est court, mais s'il est long, j'obtiens l'erreur :
    java.sql.SQLException: ORA-01460: unimplemented or unreasonable conversion requested

    Je ne sais pas où trouver la solution, pouvez-vous m'aider? J'insère ma valeur à l'aide d'un prepared statement.

    Merci

    Mona

  2. #2
    Membre émérite
    Inscrit en
    Décembre 2003
    Messages
    493
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 493
    Par défaut
    il faudrait au moins que tu nous donnes le code de ton INSERT

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2004
    Messages : 74
    Par défaut
    Voila le bout de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    String monTexte= request.getParameter("monTexte");
    byte[] blob = monTexte.getBytes();
     
    String sql = "Insert into ARTICLE(CONTENU) Values(?) WHERE ID = ?";
    oConn.CreatePreparedStatement(sql);
     
    oConn.getPreparedStatement().setBinaryStream( 1, new ByteArrayInputStream(blob) ,blob.length);
    ....	
    oConn.getPreparedStatement().execute();
    Merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2004
    Messages : 74
    Par défaut
    Bonjour,

    Je me suis résolue à mettre mon champ texte dans un Clob et j'ai du télécharger la dernière version de ojdbc14.jar pour oracle 10g SP2. Sinon ca ne fonctionnait pas quand il y avait plus de 4000 caractères.

    Merci

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/05/2013, 16h21
  2. Insertion image Champ BLOB
    Par itokia dans le forum DB2
    Réponses: 1
    Dernier message: 04/07/2012, 14h33
  3. [Débutant] Insertion d'un blob dans une table
    Par Rakken dans le forum SQL
    Réponses: 3
    Dernier message: 15/05/2007, 14h27
  4. Syntaxe d'un Insert sur un BLOB
    Par Oncle_Pete dans le forum DB2
    Réponses: 6
    Dernier message: 07/12/2006, 17h45
  5. [Oracle] Insertion d'un blob en passant par une procédure stockée
    Par choubiroute dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 10/03/2006, 18h34

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