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 :

Une contrainte qui depend d'une colonne


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 145
    Par défaut Une contrainte qui depend d'une colonne
    Bonjour,

    Le schema d'une de mes table est le suivant:

    create table SALAIRE
    (
    ATTRIBUT VARCHAR2(70) not null,
    CSP VARCHAR2(70) not null,
    STRUCTURE VARCHAR2(70) not null,
    ATTRIBUT_VAL NUMBER,
    DATE_ DATE not null
    )

    Je voudrai mettre une contrainte qui formate date suivant le champ attribut, cad, si le champ attribut contient mensuelle, date sera de type 01/mm/yyyy, par contre s'il contient annuelle, date sera 01/01/yyyy,

    Comment pourrai je implémenter cela sur oracle 8i, ou 9i

    Merci

  2. #2
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    une date est une date. Point.
    Une date n'a pas de format. Ce qui a un format, c'est la restitution de la date.

    Votre message date du 03/11/2007 11h26
    Ce qui peut être affiché comme "aujourd'hui" si on est le 03/11 ou "hier" ou 2007-11-03 10h26 GMT (+1) ou ...
    ce ne sont que des représentations différentes d'un même instant.

    Donc, votre question n'a pas de sens...

  3. #3
    Membre expérimenté Avatar de DAB.cz
    Inscrit en
    Octobre 2006
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 221
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    alter table SALAIRE
      add constraint cccc
        check (
          (ATTRIBUT = 'mensuelle' and extract (day from DATE_) = 1) or
          (ATTRIBUT = 'annuelle' and extract (day from DATE_) = 1 and extract (month from DATE_) = 1));
    Je ne suis pas sûr - est-ce que la fonction extract existe à 8i, 9i? Si non, j'aurai utiliser to_char (date, 'dd.mm') = '01.01'

    DAB

Discussions similaires

  1. Réponses: 5
    Dernier message: 17/12/2012, 15h36
  2. Importer un composant qui depend d'une dll
    Par cricrides dans le forum VB.NET
    Réponses: 3
    Dernier message: 31/03/2012, 10h37
  3. Réponses: 0
    Dernier message: 15/12/2009, 16h38
  4. Réponses: 3
    Dernier message: 10/08/2007, 16h17
  5. Combobox qui depend d'une autre
    Par KOUTO dans le forum Delphi
    Réponses: 3
    Dernier message: 18/12/2006, 11h11

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