Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#1 01/02/2011 10:32:21
- philippe.pasquali
- Membre
disable trigger pendant l'execution du trigger
Bonjour
Question :
------------
Est-il possible de désactiver un trigger pendant l'execution de ce dernier ?
Explications :
---------------
Soit une table A = {code_article, code_langue, libelle_article} avec un trigger sur Insert (On supose pour le test que la table est vide...)
J'insert {'TOTO','ENG','Libellé en anglais'} et je veux avoir au final non pas un enregistrement mais deux enregistrements :
{'TOTO','ENG','Libellé en anglais'}
{'TOTO','FRA','Libellé en anglais'}
Pour cela dans le trigger, je pensais faire pour ajouter mon enregistrement suplémentaire :
alter table libelle_article disable trigger all; -- desactive les triggers pour pouvoir ajouter le second enregistrement
insert..................................................... -- ajout suplémentaire
alter table libelle_article enable trigger all; -- réactive les triggers
Message d'erreur :
---------------------
ERROR: relation "libelle_article" is being used by active queries in this session
CONTEXT : SQL statement "ALTER TABLE libelle_article disable trigger all"
PL/pgSQL function "fnc_on_libelle_article" line 44 at SQL statement
Une idée ????
Merci d'avance......
Hors ligne
Pages : 1