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