Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: Lucas GuegnolleDate: 2006-04-25 16:40:01
Subject: Consulta
Previous:From: linder poclaba lazaroDate: 2006-04-25 14:37:08
Subject: cadenas en plpgsql

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group