Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/07/2004, 15h50   #1
Inscrit
 
Inscription : mai 2004
Messages : 759
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 759
Points : 288
Points : 288
Par défaut besoin d'aide sur trigger

bonjour a tous
voici mon pb:
j'ai une table suivante
Code :
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 :
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
devalender est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2004, 16h26   #2
Invité de passage
 
Inscription : juillet 2004
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 4
Points : 4
Points : 4
ca doit etre un truc du genre :

Code :
UPDATE NORMES SET code_ni="NI"||new. numero||':'||new.annee
jimeme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2004, 22h28   #3
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Dans le before insert / update de la table normes.

Code :
new.code_ni="NI"||new. numero||':'||new.annee;
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h22.


 
 
 
 
Partenaires

Hébergement Web