Bonjour

Sous PostgreSQL 8.4, je crée la fonction suivante, et cela marche bien : elle est bien visible dans mon schema public, et son propriétaire est correct.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
CREATE OR REPLACE FUNCTION upd_matable(id integer) RETURNS void AS $BODY$
UPDATE matable
SET UpdateDate=NOW() 
WHERE Id=$1
$BODY$
LANGUAGE 'sql' VOLATILE;
Ensuite, je tente de créer le trigger suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
CREATE TRIGGER trg_matable AFTER UPDATE ON matable
FOR EACH ROW     
EXECUTE PROCEDURE upd_matable(Id);
J'obtiens le message d'erreur :

La fonction upd_matable() n'existe pas.

Voyez-vous où est mon erreur, ou ce qu'il manque ?