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

Re: Crear Trigger

From: Dan <danstreet(at)gmail(dot)com>
To: Dan <danstreet(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Crear Trigger
Date: 2006-09-14 15:37:04
Message-ID: 6f2857c50609140837ub33225cvce1aab51f6c1fed@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Gracias por la respuesta y ya que me dices actualiza a una version nueva,
como puedo hacer para actualizarlo y a que version me recomiendas.






On 9/14/06, Alvaro Herrera <alvherre(at)commandprompt(dot)com> wrote:
>
> Dan escribió:
> > buenos dias, he creado una funcion actualiza_ruc() que se disparara
> atraves
> > de un trigger actualiza_ruc, para actualizar un campo dentro de una
> misma
> > tabla "cliente", pero al parecer algo no esta bien, no me devuelve nada
> y
> > programa.
> > (hago eso, porque tengo un programa en VB6 y las funciones de ingreso
> > estan unas DLL, y no tengo acceso a esa fuente, asi que se me ocurrio
> crear
> > este campo que se actualice), la version usada es PostgreSQL 7.2.2,
> > agradecere sus comentarios :D
>
> Primero que nada, actualiza a una version mas nueva.
>
> Segundo, esto se hace asi:
>
> > CREATE OR REPLACE FUNCTION actualiza_ruc()
> > RETURNS OPAQUE AS
> > '
> >   BEGIN
> >      IF TG_OP = ''INSERT'' OR TG_OP =''UPDATE'' THEN
> >  UPDATE cliente
> >     SET ruccliente = NEW.dniruccliente
> >     WHERE dniruccliente = NEW.dniruccliente;
> >      END IF;
> >      RETURN NULL;
> >   END;
> > ' LANGUAGE plpgsql;
> >
> > CREATE TRIGGER actualiza_ruc AFTER INSERT OR UPDATE ON cliente
> > FOR EACH ROW EXECUTE PROCEDURE ruccliente();
>
> create or replace function actualiza_ruc() returns trigger as '
> begin
> if tg_op = ''insert'' or tg_op = ''update'' then
>   NEW.ruccliente = NEW.dniruccliente;
> end if;
> return NEW;
> end;
> ' language plpgsql;
>
> CREATE TRIGGER actualiza_ruc BEFORE INSERT OR UPDATE ON cliente
> FOR EACH ROW EXECUTE PROCEDURE ruccliente();
>
> Nota BEFORE en lugar de AFTER.
>
> --
> Alvaro Herrera
> http://www.CommandPrompt.com/
> PostgreSQL Replication, Consulting, Custom Development, 24x7 support
>



-- 
-----------------
  [) /-\  |\|

In response to

Responses

pgsql-es-ayuda by date

Next:From: Elvis HenríquezDate: 2006-09-14 15:44:01
Subject: Re: Triggers por Tiempo en PostgreSQL
Previous:From: Alvaro HerreraDate: 2006-09-14 15:33:42
Subject: Re: Crear Trigger

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