insert en Function

From: Nicolás Domínguez Florit <ndomin(at)rec(dot)unicen(dot)edu(dot)ar>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: insert en Function
Date: 2006-04-25 16:21:25
Message-ID: 4eeb01c66884$4ceefba0$ea84a8c0@Nico
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Tengo una funcion que es llamada por un trigger. Pero cuando quiero hacer un insert sobre el nombre de una tabla que es pasada como parametro me tira un error.
ERROR: syntax error at or near "$1" at character 14
No se como hacer el insert con una tabla variable. Si en vez de poner Tabla_audit pongo el nombre de una tabla fija si anda.

aca el codigo:

CREATE OR REPLACE FUNCTION "prueba"."auditoria" () RETURNS trigger AS
$body$
DECLARE
Tabla VARCHAR:=TG_ARGV[0];
Tabla_audit VARCHAR;
BEGIN
RAISE NOTICE '%',Tabla;
Tabla_audit:='prueba_auditoria.' || Tabla;
if (TG_OP = 'DELETE') then
INSERT INTO Tabla_audit SELECT OLD.*;
elseif (TG_OP = 'UPDATE') then
elseif (TG_OP = 'INSERT') then
end if;
RETURN NULL;
end;
$body$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;

muchas gracias

Nicolas.

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Lucas Guegnolle 2006-04-25 16:40:01 Consulta
Previous Message linder poclaba lazaro 2006-04-25 14:37:08 cadenas en plpgsql