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 :

Très longue chaîne de caractères


Sujet :

SQL Oracle

  1. #1
    Membre éclairé Avatar de maloups
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut Très longue chaîne de caractères
    Bonjour,

    Je souhaiterai savoir s'il existe sous Oracle 10g un type qui permettrait d'enregistrer des chaines pouvant allé jusqu'à 65000 caractères. Il faudrait que ce champ soit indexable, ce qui n'est pas le cas du "Blob". De plus je travaille avec un JDK 1.4 et JDBC 3, ce qui rend le type "NCLob" un peu instable...

    Si quelqu'un a une idée, je suis preneur !

    merci d'avance !

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Le bon type est CLOB qui utilise le jeu de caractères de la base (alors que NCLOB utilise le jeu de caractère national de la base).

    Pour indexer un CLOB, voir le Application Developer's Guide - Large Objects.

  3. #3
    Membre éclairé Avatar de maloups
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut
    Désolé, je n'est pas été assez précis dans mon post...

    C'est bien un type du genre NCLOB qui m'interesse, car je veux traiter des chaines de caractère provenant de toutes les langues... mon problème c'est qu'avec un jdk1.4 et un jdbc3 la convertion du nclob en string au niveau java est tres mal traité... j'ai fait des tests avec des caractères grecques et tous les caractères ne sont pas traduit correctement... je cherche donc à palier à ce problème...

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    L'utilisation de CLOB ou NCLOB dépend des jeux de caractères lors de la création de la base: si le jeu de la base est UTF8 ou AL32UTF8, vous pouvez utilisez CLOB.

    La discussion suivante (en anglais) dit aussi que Java traite les jeux de caractères de façon particulière (càd que Java ne se comporte pas vraiment comme un client Oracle normal qui utilise la valeur de NLS_LANG).

    Ce que confirme la documentation Oracle JDBC .

  5. #5
    Membre éclairé Avatar de maloups
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut
    Avec CLOB tout roule

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

Discussions similaires

  1. Retour chariot pour longue chaîne de caractères
    Par vinch999 dans le forum BIRT
    Réponses: 0
    Dernier message: 25/07/2014, 15h42
  2. [libxml2] Très grandes chaînes de caractères
    Par coda_blank dans le forum XML
    Réponses: 7
    Dernier message: 02/09/2009, 13h33
  3. Longue chaîne de caractères
    Par _ChToM_ dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 13/10/2006, 19h08
  4. Meilleur algorithme pour trier de très grandes quantités de chaînes de caractères
    Par Cecilka dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 07/05/2006, 11h23
  5. Réponses: 2
    Dernier message: 22/04/2006, 18h05

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