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; -- TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podr� leerlo