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;

posted @ 2015-02-03 14:37  Kevin_Zhou_9  阅读(122)  评论(0编辑  收藏  举报