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 Firebird Discussion :

besoin d'aide sur trigger


Sujet :

SQL Firebird

  1. #1
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 694
    Points : 953
    Points
    953
    Par défaut besoin d'aide sur trigger
    bonjour a tous
    voici mon pb:
    j'ai une table suivante
    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 NORMES (
        NUMERO_NI     VARCHAR(5)  NOT NULL,
        NUMERO INTEGER NOT NULL,
        ANNEE INTEGER  NOT NULL,
        CODE_NI       VARCHAR(15) NOT NULL,
        TITRE_NI      VARCHAR(40) NOT NULL,
        DESIGNATION   VARCHAR(30) NOT NULL,
        STATUS_NI     VARCHAR(15) ,
        DATE_EDITION  DATE,
        HOMOLOGATION  VRAIFAUX,
        NI            VARCHAR(60)
    );
    et la donnée de la colonne CODE_NI doit avoir le format
    suivant:

    NI (numéro de la norme): (année de la norme)
    exemple: NI 500 : 2000

    donc je voulais dans un trigger after insert récupérer le contenu des
    colonnes numéro, année pour utiliser une concatenation dans le but de
    former le format ci dessus.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    SET TERM ^ ;
    CREATE TRIGGER Codification FOR NORMES
    ACTIVE BEFORE INSERT POSITION 0
    AS
    BEGIN
    update NORMES set code_ni="NI"||(select.....;
    ......
    END
    ^
    SET TERM ; ^
    je voudrais que quelqu'un m'aide pour la suite ou s'il y a une autre
    solution je suis préneur.

    merci à tous

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    ca doit etre un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    update NORMES set code_ni="NI"||new. numero||':'||new.annee

  3. #3
    Membre expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 048
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 048
    Points : 3 342
    Points
    3 342
    Par défaut
    Dans le before insert / update de la table normes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new.code_ni="NI"||new. numero||':'||new.annee;

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

Discussions similaires

  1. Besoin d'aide sur un trigger
    Par lepotier dans le forum Développement
    Réponses: 4
    Dernier message: 15/10/2013, 14h51
  2. [2012] Besoin d'aide sur les triggers
    Par layesanga dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/03/2013, 19h53
  3. Besoin d'aide sur une requete ds un trigger
    Par ideal dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 15/02/2006, 10h05
  4. [intermedia] besoin d'aide sur script PL/SQL
    Par SteelBox dans le forum PL/SQL
    Réponses: 8
    Dernier message: 05/01/2004, 19h59
  5. [CR] besoin d'aide sur les formules
    Par GuillaumeDSA dans le forum Formules
    Réponses: 4
    Dernier message: 10/07/2003, 12h19

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