Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#1 11/02/2010 18:00:18
- mich30
- Membre
trigger
Bonjour
j'ai 2 fonctions triggers identiques de meme nom ( je me suis trompé)
CREATE OR REPLACE FUNCTION fct_audit()
RETURNS "trigger" AS
$BODY$
BEGIN
--
--
IF (TG_OP = 'DELETE') THEN
INSERT INTO audit SELECT 'D', now(), user,TG_RELNAME,acl_admin.FCT_RECUP_REQUETE(),acl_admin.FCT_RECUP_CLIENT_ADDR();
RETURN OLD;
ELSIF (TG_OP = 'UPDATE') THEN
INSERT INTO audit SELECT 'U', now(), user,TG_RELNAME,acl_admin.FCT_RECUP_REQUETE(),acl_admin.FCT_RECUP_CLIENT_ADDR();
RETURN NEW;
ELSIF (TG_OP = 'INSERT') THEN
INSERT INTO audit SELECT 'I', now(), user,TG_RELNAME,acl_admin.FCT_RECUP_REQUETE(),acl_admin.FCT_RECUP_CLIENT_ADDR();
RETURN NEW;
END IF;
RETURN NULL; -- le résultat est ignoré car il s'agit d'un trigger AFTER
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION fct_audit() OWNER TO "admin";
- une qui est dans public (fct_audit)
- une autre dans un autre shema acl_fonction (fct_audit)
pour faire propre je veux l'enlever dans public mais j'ai des dépendances ....
Comment peut t'on savoir qu'un trigger depend de mon shema public ou acl_fonction
existe t'il une requete qui le renseigne
merci !
Hors ligne
#2 11/02/2010 19:49:54
- gleu
- Administrateur
Re : trigger
SELECT n.nspname, p.proname
FROM pg_proc p, pg_namespace n
WHERE n.oid=p.pronamespace
AND p.proname='avg';
Guillaume.
Hors ligne
#3 12/02/2010 17:29:58
- mich30
- Membre
Re : trigger
merci
Hors ligne