Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Ayuda un trigger y un dblink

Estas en el tema de Ayuda un trigger y un dblink en el foro de PostgreSQL en Foros del Web. Hola a todos!! Espero que me puedan ayudar, tengo el siguiente trigger: CREATE FUNCTION COMBO () RETURNS TRIGGER AS ' BEGIN IF TG_OP=''INSERT'' THEN INSERT ...
  #1 (permalink)  
Antiguo 22/02/2007, 13:24
 
Fecha de Ingreso: febrero-2007
Mensajes: 3
Antigüedad: 17 años, 2 meses
Puntos: 0
Ayuda un trigger y un dblink

Hola a todos!!

Espero que me puedan ayudar, tengo el siguiente trigger:



CREATE FUNCTION COMBO () RETURNS TRIGGER AS
'
BEGIN
IF TG_OP=''INSERT'' THEN
INSERT INTO SIFAR_PRUEBA VALUES(NEW.ID_CONCEPTO,NEW.DESC_CONCEPTO,NEW.CANTI DAD_PUNTOS);
RETURN NEW;
ELSEIF TG_OP=''DELETE'' THEN
DELETE FROM SIFAR_PRUEBA WHERE OLD.ID_CONCEPTO=SIFAR_PRUEBA.ID_CONCEPTO;
RETURN OLD;
ELSEIF TG_OP=''UPDATE'' THEN
UPDATE SIFAR_PRUEBA SET ID_CONCEPTO=NEW.ID_CONCEPTO, DESC_CONCEPTO=NEW.DESC_CONCEPTO, CANTIDAD_PUNTOS=NEW.CANTIDAD_PUNTOS WHERE OLD.ID_CONCEPTO=SIFAR_PRUEBA.ID_CONCEPTO;
RETURN NEW;
END IF;
END;
'LANGUAGE 'PLPGSQL';




CREATE TRIGGER T_COMBO BEFORE INSERT OR UPDATE OR DELETE ON SIFAR_CONCEPTO_PUNTOS FOR EACH ROW EXECUTE PROCEDURE COMBO();

Y necesito hacer un enlace con otra base de datos con ayuda de dblink de esta manera:

dblink('hostaddr=192.168.1.99 port=5432 dbname=SAC user=postgres password=admin','SELECT ID_CONCEPTO,DESC_CONCEPTO,CANTIDAD_PUNTOS FROM SAC_CONCEPTO_PUNTOS')
AS SIFAR_PRUEBA(
ID_CONCEPTO INT8,
DESC_CONCEPTO VARCHAR(30),
CANTIDAD_PUNTOS NUMERIC(9));

Mi duda es que en que parte del codigo se pone el dblink, si alguien me puede orientar y talves ayudar con algun ejemplo sencillo. Gracias
  #2 (permalink)  
Antiguo 18/06/2012, 09:41
 
Fecha de Ingreso: abril-2009
Mensajes: 31
Antigüedad: 15 años
Puntos: 0
Respuesta: Ayuda un trigger y un dblink

Hola llegaste a solucionar el problema .. yo tengo el mismo. Te agradeceria que me envies la respuesta si la tienes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:00.