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