Vous n'êtes pas identifié(e).

#1 26/12/2008 16:42:47

Katagoto
Membre

Les trigger

Bonjour à toutes et à tous,

Voilà, j'ai un trigger à faire sur toutes les tables comportant une colonne donnée, dois-je faire tout mes tables une par un en faisant copié coller ou il y a une autre méthode ?

Par avance merci de votre aide

Hors ligne

#2 06/01/2009 23:10:52

sophonie
Membre

Re : Les trigger

Bonsoir Katagoto,


Il faut que tu saches qu'un trigger (ou déclencheur)
  -est stocké dans la base
  -est rattaché à une table et une seule
  -répond à une opération sur les données
  -exécute de manière automatique ET autonome l'évènement pour lequel il a été conçu.

Tu souhaiterai si j'ai bien compris éviter la fastidieuse tâche du copier-coller de chaque
CREATE TRIGGER nomdutrigger et ce pour chaque colonne.

A ma connaissance PostgreSQL ni Oracle ne possède une fonction de traitement de masse
des évènements, tout simplement parceque ce traitement est dangereux
=> Lors de l'exécution du trigger nous ne sommes pas maître de son temps d'exécution, et comment
vérifier à chaque fois qu'il a bien effectué son action.

Sous ORACLE on utilise un booléen pour l'une ou l'autre de ces trois instructions :
si DELETING est vrai alors
UPDATING et INSERTING  sont faux
Ce qui permet de savoir ce qu'a fait le trigger.

Bonne soirée.
Sophonie.

Dernière modification par sophonie (06/01/2009 23:18:20)

Hors ligne

Pied de page des forums