Re: Dos funciones

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?
>
>

In response to

Responses

Browse pgsql-es-ayuda by date

  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