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

Oracle Discussion :

Prob Taille CLOB à 32000 caractères


Sujet :

Oracle

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 15
    Par défaut Prob Taille CLOB à 32000 caractères
    Bonjour,

    J'ai un souci de passage en paramètre à une proc stock oracle db express 10g depuis un SQLStoredProc delphi.
    La procédure appelée à un paramètre CLOB (chaine longue), sous delphi en faisant
    SQLStoredProc.ParamByName('mon_param_clob').asMemo := 'xxxxx.....xxxx';
    avec x....x > 32000 caractères (contenu d'un gros fichier XML), j'obtiens une erreur ORA-01460 ... Puis par la suite j'ai vue sur d'autre forum qu'une limite de taille était présente (à 32000 caractères). Comment faire pour un paramètre de plus de 32000 carac.?

    D'autre part l'objet XMLType ne traite t il que les XML attribut-centric?
    Comment lui faire avaler les XML element-centric?

    Merci par avance.

  2. #2
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    ton soucis vient du fait que ton composant doit binder ton buffer local comme un varchar et non un clob, d'ou la limitation à la taille max de 32000.

    Si tu veux plus, il faut explicitement binder ton buffer comme un clob.
    voit la doc de ton composant...
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 15
    Par défaut Bind par DataType
    Merci, c'est du rapide.

    Je bind avec delphi par:

    SQLQuery.ParambyName('MonParamCLOB').DataType := ftOraCLOB;
    Puis
    SQLQuery.ParambyName('MonParamCLOB').AsString := xxx...xxx
    ou
    SQLQuery.ParambyName('MonParamCLOB').AsMemo := xxx...xxx
    avec Length(xxx...xxx) > 32000 caractères

    Et ça ne passe pas!

    cordialement,

Discussions similaires

  1. prob de chaine de caractère C
    Par Minoucha2006 dans le forum C
    Réponses: 10
    Dernier message: 07/10/2006, 18h23
  2. prob taille de composant
    Par keyra dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 12/03/2006, 22h23
  3. Prob pour inverser des caractères
    Par benito62 dans le forum C
    Réponses: 15
    Dernier message: 27/11/2005, 08h21
  4. [GDI] Obtenir la taille d'un caractère XXX....
    Par cyber_N dans le forum MFC
    Réponses: 4
    Dernier message: 17/11/2005, 11h32
  5. Pbm taille police de caractère
    Par uskiki85 dans le forum Access
    Réponses: 1
    Dernier message: 05/10/2005, 17h52

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