Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/02/2007, 13:24
karys
 
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