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

Interfaces de programmation Oracle Discussion :

[OCI] Connaitre la taille exacte d'une cellulle?


Sujet :

Interfaces de programmation Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 421
    Par défaut [OCI] Connaitre la taille exacte d'une cellulle?
    bonjour,

    voila, toujours entrain d'essayer d'utiliser OCI. j'essaie de connaitre la taille exact d'une cellulle apres un row.

    je m'explique:

    Je sais avoir la taille maximal d'une colonne (si c'est une VARCHAR(27) je sais recuperer le 27). mais si dans cette colonne on a "f1", "fmslkfmdslkf", etc...
    le premier n'a que deux caractere, le second en a beaucoup plus.

    or il me renverra toujours 27. juste avant le fecth, comment connaitre exactement les tailles exactes des cellules??

    En fait, le probleme ne se pose pas pour les String, mais pour les gros objets qui peuvent aller jusqu'a 2giga (les LOB si je me souviens bien). or allouer 2 giga de mémoire pour 500ko effectif, ca fait beaucoup.

    merci

    a++

  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
    dans le cas de colonnes texte (char/varchar, ..), le paramètre rlenp de OCIDefine() permet de récupérer la taille réelle de la valeur APRES l'appel à OCIStmtFetch()

    Pour les lob, tu récupères un handle (OCILobLocator) avec lequel tu peux appeller OCILobGetLength() pour avoir la taille .Ensuite tu lis le contenu morceau par morceau avec OCILobRead()
    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 éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 421
    Par défaut
    merci

    a++

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

Discussions similaires

  1. [XL-2010] récupérer la position exacte d'une cellule (Avec les API)
    Par galopin01 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/03/2015, 19h44
  2. Connaitre la taille d'une ligne ou d'une cellule ?
    Par kedare dans le forum Requêtes
    Réponses: 3
    Dernier message: 22/03/2009, 20h14
  3. comment connaitre la taille libre dans une disquette ?
    Par lenetfm dans le forum Administration système
    Réponses: 2
    Dernier message: 14/05/2008, 19h20
  4. connaitre la taille exacte du composant
    Par Zorgz dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 28/03/2007, 16h15
  5. Connaitre la taille d'une cellule
    Par LSG-Serval dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 11/05/2006, 21h44

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