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

#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

Pied de page des forums