Re: Re: función disparadora (era Re: Buenos dias lista)

From: Gilberto Castillo Martínez <gilberto(dot)castillo(at)etecsa(dot)cu>
To: Paulo Nuñez Valenzuela <paulonunex(at)gmail(dot)com>
Cc: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Re: función disparadora (era Re: Buenos dias lista)
Date: 2009-01-26 15:35:31
Message-ID: 1232984131.6452.21.camel@gilbertoc
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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;

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message ANDRES PICO 2009-01-26 15:36:06 replica en fedora
Previous Message Alvaro Herrera 2009-01-26 15:24:32 Re: función disparadora (era Re: Buenos dias lista)