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

Administration Oracle Discussion :

Gestion des "DataTruncation"


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    183
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 183
    Par défaut Gestion des "DataTruncation"
    Bonjour,

    J'utilise Oracle 10g release 2 avec JAVA, driver THIN

    J'ai des problème de DataTruncation ... je porte actuellement une application qui était écrite pour une base MySQL ... et cette derniere tronquait elle même quand les données étaient trop longue ...

    Y'a t'il un moyen de gérer celà sous Oracle ?

    merci
    Julien

  2. #2
    Membre chevronné Avatar de NGasparotto
    Inscrit en
    Janvier 2007
    Messages
    421
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 421
    Par défaut
    Citation Envoyé par kilicool
    J'ai des problème de DataTruncation ...
    Est-ce possible d'être un peu plus précis ? Type de données impactées etc.

    Nicolas.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    183
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 183
    Par défaut
    Oui bien entendu !

    Les données impactées sont des VARCHAR2 !

    Exemple concret : prenons une table T ( nom VARCHAR2(30), prenom VARCHAR2(10) )

    Si j'execute la commande suivante
    - INSERT INTO T VALUES ('DUPONT','ALBERT');

    Je n'ai aucun soucis ...
    Par contre, si j'execute :
    - INSERT INTO T VALUES ('DUPONT','AZERTYUIOPQSDFGHJKLMWXCVBN')

    Il me "jete" car la donnée 'AZERTYUIOPQSDFGHJKLMWXCVBN' est plus longue que la colonne, de taille initiale 10 !

    Sous MySQL, le SGBD tronquait simplement la donnée et cela me suffisait ...

    Julien

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    183
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 183
    Par défaut
    Personne ?

  5. #5
    Membre chevronné Avatar de NGasparotto
    Inscrit en
    Janvier 2007
    Messages
    421
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 421
    Par défaut
    La question que l'on pourrait alors d'abord poser c'est pourquoi ne pas limiter le nombre de caractères à la saisie ?
    Ce qui devrait être relativement simple en principe, non ?

    Nicolas.

  6. #6
    Membre émérite Avatar de Yorglaa
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    845
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2004
    Messages : 845
    Par défaut
    ou alors tu passes la prénom par une variable que tu tronque avant de faire ton insert (soit au niveau appli, soit au niveau DB).

    mais la validation des entrée utilisateurs (format, pas contrôles métiers) ça se fait au niveau de l'appli, non ?

Discussions similaires

  1. gestion des quotes
    Par c+cool dans le forum Langage SQL
    Réponses: 6
    Dernier message: 12/08/2008, 08h51

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