Gracias amigos: Solo era problema de comillas, como dijo Alvaro. Bueno estoy en campaña para que acá en mi trabajo comencemos a utilizar Postgresql. Saludos
El 26 de enero de 2009 12:35, Gilberto Castillo Martínez < gilberto.casti...@etecsa.cu> escribió: > El lun, 26-01-2009 a las 12:11 -0300, Paulo Nuñez Valenzuela escribió: > > El problema que arroja al momento de ejecutarse es: > > > > Error: no existe la columnoa <<'insert'>> > > Line 1:Select ($1 = 'INSERT') or ($1 = 'UPDATE') > > > > Query : Select ($1= 'INSERT') or ($1= 'UPDATE') > > Context : Pl/pgSQL function "suma ingreso" line 2 at if > Te dejo un ejemplo del uso de > > CREATE OR REPLACE FUNCTION inserta_registro() > RETURNS "trigger" AS > $BODY$ > BEGIN > -- if a trigger insert operation occurs > IF TG_OP = 'INSERT' THEN > -- inserto los datos column > --asigno el corriente tiempo > insert into "public"."trazas" ("loginname", "fecha_tiempo", > "operacion","nombre_tabla","nombre_columna") values (getpgusername(), > now(), 'INSERT','LOCALIDA', NEW.codigo); > --insert into "public"."trazas" ("loginname", > "fecha_tiempo","nombre_columna") values (getpgusername(), > now(),NEW.empname) > --insert into trazas () values (); > ELSE > insert into "public"."trazas" ("loginname", "fecha_tiempo", > "operacion","nombre_tabla","nombre_columna") values (getpgusername(), > now(), 'UPDATE','LOCALIDA', NEW.codigo); > END IF; > -- displays the new row on an insert > RETURN NEW; > END; > $BODY$ > LANGUAGE 'plpgsql' VOLATILE; > > >