Ejemplo 8: trigger de auditorķa (cont.) CREATE OR REPLACE FUNCTION audita_usuarios() RETURNS trigger AS ' spi_exec "INSERT INTO usuarios_audit VALUES ($NEW(usuario_id), ''[ quote $NEW(nombre) ]'', ''[ quote $TG_op ]'', now())" return [array get NEW] ' LANGUAGE pltcl; CREATE TRIGGER audita BEFORE UPDATE OR INSERT OR DELETE ON usuarios FOR EACH ROW EXECUTE PROCEDURE audita_usuarios();