WikiPrint - from Polar Technologies

Oracle FdW

Deklaracja serwera

CREATE extension oracle_fdw;
CREATE SERVER egeria FOREIGN DATA WRAPPER oracle_fdw OPTIONS (dbserver '//10.0.0.251/PROD');
GRANT USAGE ON FOREIGN SERVER egeria TO http;
CREATE USER MAPPING FOR postgres SERVER egeria OPTIONS( user 'zre', password '*****');
CREATE USER MAPPING FOR http SERVER egeria OPTIONS( user 'zre', password '*****');

Deklaracja tabel

CREATE FOREIGN TABLE egeria_ek_pracownicy (PRC_ID integer, PRC_NUMER integer) SERVER egeria OPTIONS (table 'EK_PRACOWNICY');
CREATE FOREIGN TABLE egeria_ekt_rcp ( RCP_ID integer,RCP_PRC_ID integer, RCP_DATA_WE varchar(50), RCP_RODZAJ_WE char(2), RCP_STANE_WE char(1), RCP_CZYTNIK_WE char(2), RCP_DATA_WY varchar(50) ) SERVER egeria OPTIONS (table 'EKT_RCP');

i sam select

SELECT egeria_ek_pracownicy.PRC_NUMER,egeria_ekt_rcp.RCP_DATA_WE::timestamp,egeria_ekt_rcp.RCP_DATA_WY::timestamp 
FROM egeria_ekt_rcp inner join egeria_ek_pracownicy ON egeria_ek_pracownicy.PRC_ID=egeria_ekt_rcp.RCP_PRC_ID 
WHERE  egeria_ek_pracownicy.PRC_NUMER='5955' and egeria_ekt_rcp.RCP_DATA_WE::date = '2015-07-28';