PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

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

#1 01/02/2011 10:32:21

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

Pied de page des forums