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 :

Forcer la taille d'un champ


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2011
    Messages : 9
    Par défaut Forcer la taille d'un champ
    Bonjour
    j'ai un soucis avec mon code SQL...

    Je veux forcer la taille d'un champ lors de la creation d'une table
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    case 
            when mat.MATERIALNUMBER is not null then mat.VERSIONITERATION 
            else step3.last_level_issue
            end as LAST_LEVEL_ISSUE VARCHAR2(3),
    et j'ai droit à une jolie erreur :
    Erreur SQL : ORA-00923: FROM keyword not found where expected

    Alors si j'enlève le "VARCHAR2(3)" tout fonctionne très bien.

    Je veux juste forcer la longueur de ce champ à 3 et la taille est correcte car j'ai déjà vérifier la longueur max de mes données

    Merci par avance

  2. #2
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Utiliser un cast
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    CREATE TABLE wmc_toto AS 
    SELECT CASE WHEN dummy IS NOT NULL THEN dummy
            ELSE '15'
            END AS COL
    FROM dual
     
    SELECT table_name, column_name, data_type, data_length
    FROM all_tab_columns 
    WHERE table_name = 'WMC_TOTO'
     
    TABLE_NAME	COLUMN_NAME	DATA_TYPE	DATA_LENGTH
    WMC_TOTO	COL		VARCHAR2	2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    CREATE TABLE wmc_toto AS 
    SELECT CAST(CASE WHEN dummy IS NOT NULL THEN dummy
            ELSE '15'
            END AS varchar2(3)) AS COL
    FROM dual
     
    TABLE_NAME	COLUMN_NAME	DATA_TYPE	DATA_LENGTH
    WMC_TOTO	COL		VARCHAR2	3

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2011
    Messages : 9
    Par défaut
    Génial ça fonctionne impeccable.

    Merci beaucoup!

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

Discussions similaires

  1. Forcer la taille des champs
    Par olivanto dans le forum SQL
    Réponses: 3
    Dernier message: 15/04/2008, 11h45
  2. Forcer la taille d'un champ en HTML
    Par Rei Angelus dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 15/03/2006, 16h28
  3. forcer le typer d'un champ
    Par papy_tergnier dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 22/06/2005, 09h35
  4. Modifier la taille d'un champ
    Par sbeu dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 23/03/2005, 16h32
  5. [JDBC] Forcer la taille d'une string
    Par julio123 dans le forum JDBC
    Réponses: 4
    Dernier message: 10/06/2004, 09h43

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