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 :

Longueur d'un CLOB(Orace 10gr2)


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de LBO72
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut Longueur d'un CLOB(Orace 10gr2)
    Désolé.. je repose la question sur le bon forum ...

    Bonjour,

    Si j'ai bien retenu ma leçon, un CLOB peut contenir jusqu''à 4GO. Pourquoi alors j'ai le souci suivant :

    Code :
    SD10)>create table lbo_test2(x clob);
    Table created.

    SD10)>insert into lbo_test2 values (lpad('x', 32760));
    1 row created.

    SD10)>select length(x) from lbo_test2;
    LENGTH(X)
    ----------
    4000 <=== Pourqoui 4000 et non pas 32760
    1 row selected.Merci de vos réponses.
    LBO72.

  2. #2
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938

  3. #3
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Citation Envoyé par LBO72 Voir le message
    4000 <=== Pourqoui 4000 et non pas 32760
    Parce que vous n'y avez mis que 4000 caractères, et cela n'a rien à voir avec le CLOB.
    En effet, votre LPAD génère une donnée de type VARCHAR2, qui est en SQL limitée à 4000 caractères.
    Vous pouvez vous en convaincre comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select length(lpad('X', 32760, 'X')) from dual;
     
    LENGTH(LPAD('X',32760,'X'))
    ---------------------------
                           4000
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set linesize 100
    select lpad('x',32760, 'X') from dual;
    Je n'affiche pas le résultat, je vous laisse compter les lignes de 100.

  4. #4
    Membre éclairé Avatar de LBO72
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut
    Effectivement

    LBO72.

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

Discussions similaires

  1. Pb longeur d'un CLOB(Oracle 10gR2)
    Par LBO72 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/11/2007, 13h14
  2. [combinatoire] combinaisons de toutes longueur
    Par Toorop dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 16/02/2007, 16h08
  3. Comment enregistrer un stream de longueur fixe ?
    Par Alcarbone dans le forum MFC
    Réponses: 5
    Dernier message: 13/04/2003, 20h14
  4. Réponses: 2
    Dernier message: 23/02/2003, 00h49
  5. longueur d'une structure
    Par bohemianvirtual dans le forum C
    Réponses: 6
    Dernier message: 28/05/2002, 18h31

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