cs_olaaa
Messages postés48Date d'inscriptionjeudi 20 janvier 2005StatutMembreDernière intervention11 mai 2005
-
14 avril 2005 à 19:08
schlough
Messages postés3Date d'inscriptionvendredi 15 avril 2005StatutMembreDernière intervention15 avril 2005
-
15 avril 2005 à 11:48
En fait je shouaite ajouter une colonne a ma
table record_tbl a chaque fois qu'un nouveau tuple est ajouté a la
table additional_field_tbl.
Pour cela je voudrai utiliser un trigger.
De plus le nom de cette nouvelle colonne est
contenu dans les champs du nouveau tuple de la table
additional_field_tbl. Il est donc determiné en fonction du nouveau
tuple.
C'est pourquoi il faut que je recupere la valeur du nouveau tuple pour
pouvoir creer ma nouvelle colonne... Mais aparament je n'utilise pas la
bonne syntaxe mais je ne voi pas comment faire...
La requete pour ajouter une colonne est la suivante:
ALTER nomTable ADD nomColonne typeColonne ;
Donc pour pouvoir definir nomColonne et typeColonne comme je le shouaite il me faut recuperer les valeur du nouveau tuple..
J'ai essaye ceci ;
CREATE TRIGGER insertion_field_trg ON additional_field_tbl
AFTER INSERT
AS
BEGIN
ALTER TABLE record_tbl ADD (SELECT additional_field_name from additional_field_tbl
WHERE additional_field_id =
(SELECT MAX(additional_field_id) from additional_field_tbl))
VARCHAR ;