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