Focal Point
[SOLVED] How to Run SQL Query against Two Oracle Database

This topic can be found at:
https://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/2211011713

February 06, 2009, 04:17 PM
William Zhu
[SOLVED] How to Run SQL Query against Two Oracle Database
Hi There,

I'm working on a webFocus report to merge data from two Oracle databases (on different server hosts). I tested each SQL Query separately, they work fine.
But if I put them in one procedure file, they don't work, just hang there.

My environment
==============
WebFOCUS:5.3
os server: UNIX
Oracle DBs: both Oracle Database are 9i


Sample Code
===========
-*-----------------------
SET SQLENGINE=SQLORA
SQL SET SERVER db_server1
SQL
select * from table1
;
TABLE FILE SQLOUT
PRINT *
ON TABLE HOLD AS SQLtmp1
END
-RUN
-*-----------------------
SET SQLENGINE=SQLORA
SQL SET SERVER db_server2
SQL
select * from table2
;
TABLE FILE SQLOUT
PRINT *
ON TABLE HOLD AS SQLtmp2
END
-RUN

TABLE FILE SQLtmp2
PRINT
*
END
-RUN

========================


Could someone tell me why the above code don't work?

Thanks,
Yi (William)Zhu

This message has been edited. Last edited by: Kerry,


webfocus 5.3
WebFOCUS 7.1.x
WebFOCUS 7.6.x
WebFOCUS 7.7.x
Unix
Excel / HTML / PDF
February 06, 2009, 04:42 PM
FrankDutch
Yi

where does it hang?

if you add some lines like

-SET &ECHO=ALL;
APP HOLD BASEAPP

You may see where it hangs and if one or two of the hold files will be created.

What happens if you restrict the the selection to less records?




Frank

prod: WF 7.6.10 platform Windows,
databases: msSQL2000, msSQL2005, RMS, Oracle, Sybase,IE7
test: WF 7.6.10 on the same platform and databases,IE7

February 09, 2009, 03:20 PM
William Zhu
Hi,

It's my fault. Actually, It works.

Working Code
===========
-*-----------------------
SET SQLENGINE=SQLORA
SQL SET SERVER db_server1
SQL
select * from table1
;
TABLE ON TABLE HOLD AS SQLtmp1
END
-RUN
-*-----------------------
SET SQLENGINE=SQLORA
SQL SET SERVER db_server2
SQL
select * from table2
;
TABLE ON TABLE HOLD AS SQLtmp2
END
-RUN

TABLE FILE SQLtmp2
PRINT
*
END
-RUN

========================

Thanks,


webfocus 5.3
WebFOCUS 7.1.x
WebFOCUS 7.6.x
WebFOCUS 7.7.x
Unix
Excel / HTML / PDF