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

PL/SQL Oracle Discussion :

Déterminer la lg max d'un VARCHAR2()


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 6
    Par défaut Déterminer la lg max d'un VARCHAR2()
    Bonjour,

    Je doit initialiser des champs de type VARCHAR2(20), VARCHAR2(10)... à partir
    d'un champ type VARCHAR2(32) => troncature possible.

    J'aimerais effectuer un controle de longeur max sur le champ cible pour logger lorsque le champ source sera tronqué a la recopie.
    Pour cela, je souhaiterais eviter le traitement des execptions et utiliser une fonction (si elle exite) qui me donnerait la taille max d'un champ de type VARCHAR2.

    Si qq a une idee, merci d'avance.

  2. #2
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760

  3. #3
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 6
    Par défaut
    Citation Envoyé par SheikYerbouti Voir le message
    Bonjour,

    "Length" donne le longueur d'une chaine de caracteres, mais je me suis mal exprimé. Voici mon pb:

    J'ai une chaine disons de longueur 20 ("Length") que je souhaite recopier dans une serie de champs type VARCHAR2() de longueurs max differentes (par exemple 12,16, 32, 128). Je souhaite logger si la chaine a du etre tronquee lors de la recopie (ex chaine de 20 dans VARCHAR de 16). Pour cela il me faudrait connaitre de facon generique la longueure max d'un champs de type varchar2.

    Cdlt

  4. #4
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    La longueur maxi est celle définie lors de la définition de la variable:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LC$Chaine  Varchar2(100);
    Vous voulez connaitre la taille de la variable à postériori ? ça n'est pas possible.

  5. #5
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 6
    Par défaut
    Citation Envoyé par SheikYerbouti Voir le message
    Vous voulez connaitre la taille de la variable à postériori ? ça n'est pas possible.
    Ok merci, je vais me debrouiller en gerant les exceptions.

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

Discussions similaires

  1. [WD15] détermination ( max, min)
    Par directeur dans le forum WinDev
    Réponses: 5
    Dernier message: 28/04/2013, 17h11
  2. [WD15] déterminer le max d'un valeur
    Par directeur dans le forum WinDev
    Réponses: 9
    Dernier message: 23/04/2013, 20h59
  3. Comment déterminer le MAX et MIN d'un table?
    Par makin_toch dans le forum ASP.NET
    Réponses: 3
    Dernier message: 09/05/2011, 10h58
  4. [Débutant] Déterminer la valeur max d'un signal
    Par tiya17 dans le forum LabVIEW
    Réponses: 2
    Dernier message: 29/08/2008, 14h26
  5. Déterminer le 1er max
    Par helokd dans le forum MATLAB
    Réponses: 5
    Dernier message: 03/08/2006, 09h23

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