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 :

Problème de DEFAULT


Sujet :

Administration Oracle

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2005
    Messages : 65
    Par défaut Problème de DEFAULT
    Voilà j'ai un petit problème, j'aimerai avoir une valeur par défaut sur un champ et ça ne fonctionne pas...

    Création de ma table
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    CREATE TABLE Station
    (
    	nomStation	VARCHAR2(30)	NOT NULL PRIMARY KEY,
    	capacite	NUMBER(10)	NOT NULL,
    	lieu		VARCHAR2(30)	NOT NULL UNIQUE,
    	region		VARCHAR2(30)	UNIQUE,
    	tarif		NUMBER(10,3)	DEFAULT 5000,
    	CHECK (region IN('Ocean Indien', 'Antilles', 'Europe', 'Ameriques', 'Extreme Orient'))
    );
    Déclaration d'une ligne de la table
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    insert into Station values ('lol3', 500, 'pru', 'Antilles', NULL);
    Résultat donné dans Oracle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SQL> select * from Station;
     
    NOMSTATION                       CAPACITE LIEU
    ------------------------------ ---------- ------------------------------
    REGION                              TARIF
    ------------------------------ ----------
    lol3                                  500 pru
    Antilles
    Comme vous pouvez le constater, le 5000 ne s'affiche pas.

    Quelqu'un a une idée ? J'ai installé une version gratuite d'Oracle pour Windows et j'utilise sqlplus fourni avec. Je me dis que c'est peut-être un paramètre à gérer dans un fichier paramètre de Oracle...

    Merci.

  2. #2
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    Salut,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    INSERT INTO Station VALUES ('lol3', 500, 'pru', 'Antilles', NULL);
    Avec cet insert tu forces la valeur de région à null.

    Essaie ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    SQL> INSERT INTO Station(nomStation,capacite,lieu,region)
               VALUES ('lol3', 500, 'pru', 'Antilles' );
     
    1 ligne créée.
     
    SQL> SELECT * FROM Station;
     
    NOMSTATION                       CAPACITE LIEU
    ------------------------------ ---------- ------------------------------
    REGION                              TARIF
    ------------------------------ ----------
    lol3                                  500 pru
    Antilles                             5000

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2005
    Messages : 65
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SQL> INSERT INTO Station VALUES ('lol3', 500, 'pru', 'Antilles');
    INSERT INTO Station VALUES ('lol3', 500, 'pru', 'Antilles')
                *
    ERREUR Ó la ligne 1 :
    ORA-00947: nombre de valeurs insuffisant
    Je ne sais pas si ça vient de la dernière valeur de Oracle mais marche pas (

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2005
    Messages : 65
    Par défaut
    Au temps pour moi.
    En précisant les variables d'entrée, cela fonctionne. Merci beaucoup.

    Je poste du coup un nouveau problème de trigger, si tu veux t'y attacher

  5. #5
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    Salut ,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SQL> INSERT INTO Station VALUES ('lol3', 500, 'pru', 'Antilles');
    INSERT INTO Station VALUES ('lol3', 500, 'pru', 'Antilles')
                *
    ERREUR Ó la ligne 1 :
    ORA-00947: nombre de valeurs insuffisant
    dans ce cas tu dois lui preciser les noms des colonnes que tu veux mettre dans le insert
    essaie ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SQL> INSERT INTO Station(nomStation,capacite,lieu,region)
               VALUES ('lol3', 500, 'pru', 'Antilles' );

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 24/05/2012, 11h22
  2. Problème valeur par default de l'include
    Par ptifou78 dans le forum Langage
    Réponses: 6
    Dernier message: 06/09/2009, 17h44
  3. Problème avec un Insert et valeur par default
    Par jaffael dans le forum Bases de données
    Réponses: 6
    Dernier message: 17/12/2007, 17h33
  4. problème avec TIMESTAMP DEFAULT NULL
    Par Tchupacabra dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 06/06/2007, 16h18
  5. problème sur la clause : default storage
    Par ramaro dans le forum Oracle
    Réponses: 4
    Dernier message: 22/09/2006, 16h36

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