From: | Gilberto Castillo Martínez <gilberto(dot)castillo(at)etecsa(dot)cu> |
---|---|
To: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
Cc: | "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Dos funciones |
Date: | 2008-03-24 15:13:53 |
Message-ID: | 1206371633.7200.14.camel@gilbertoc-desktop |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Y me sigue dando error.
CREATE TRIGGER para_grupo
BEFORE INSERT OR UPDATE
ON grupos
FOR EACH ROW
EXECUTE PROCEDURE inserta_registro(text,text);
La de abajo me responde que las funciones definidas como Trigger ... no
permiten paso de parametros... ¿porque?
CREATE OR REPLACE FUNCTION inserta_registro(text, text)
RETURNS "trigger" AS
$BODY$
DECLARE
_TABLA alias for $1;
_id_tabla alias for $2;
BEGIN
-- if a trigger insert operation occurs
IF TG_OP = 'INSERT' THEN
-- inserto los datos column y asigno el corriente tiempo
insert into "public"."trazas" ("loginname", "fecha_tiempo",
"operacion","nombre_tabla","nombre_columna") values (getpgusername(),
now(), 'INSERT',_TABLA, _id_tabla);
ELSE
insert into "public"."trazas" ("loginname", "fecha_tiempo",
"operacion","nombre_tabla","nombre_columna") values (getpgusername(),
now(), 'UPDATE',_TABLA, _id_tabla);
END IF;
-- displays the new row on an insert
RETURN NEW;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
El lun, 24-03-2008 a las 11:49 -0300, Alvaro Herrera escribió:
> Gilberto Castillo Martínez escribió:
> > Cuando trato de ponerle trigger, al retorno de la segunda función ... me
> > da un error de parametro ... algo como que a las funciones que retornan
> > trigger ... no se pede pasar parametros.
>
> Muestra el CREATE TRIGGER que estas ejecutando?
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Mario Soto | 2008-03-24 15:29:28 | Re: Probado 8.3.1 con VISTA |
Previous Message | Alvaro Herrera | 2008-03-24 14:49:32 | Re: Dos funciones |