oracle DBlink
1、
DBLINK名稱是寫在CodeTable中,可以根據名稱調整DBLINK
2、
2.1:定義參數,取得DBLINK的名稱。
dbLINK varchar2(100); //放DBLINK的名稱
PstartData date ;//日期開始日期
PendData
date ;//日期的結束日期
dbLINKMark
varchar2(10):='F';//表示計算的是假日
iv_sqlstr
varchar2(500); //串sql的參數
--取得DBLINK的名稱
,賦值給dbLINK
select item_value into
dbLINK from code_table WHERE CODE_TYPE ='19' AND ITEM_ID =
'COLC';
2.2 串SQL語句,計算日期區間內,有幾天是假日。
iv_sqlstr := ' SELECT COUNT(1) FROM working_day@'||dbLINK||'
WHERE 1=1 '
||' AND
STATUS=:dbLINKMark'
||' AND THE_DATE
>=:PstartData '
||' AND THE_DATE
<=:PendData ' ;
EXECUTE IMMEDIATE iv_sqlstr INTO intHoliday
using dbLINKMark,PstartData,PendData;