亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? plgdrv.spb

?? Oracle PL/SQL procedure generator (second generator type)
?? SPB
字號:
CREATE OR REPLACE PACKAGE BODY plgdrv
IS
/*----------------------------------------------------------------
||                  PL/Generator from Quest Software
||----------------------------------------------------------------
||    File: plgdrv.spb
||  Author: Steven Feuerstein
||
|| This is a part of the PL/Generator from Quest Software Code library.
|| Copyright (C) 1996-99 Quest Software, Inc.
|| All rights reserved.
||
|| For more information, call Quest Software at 1-800-REVEAL4
|| or check out our Web page: www.Quest Software.com
-----------------------------------------------------------------*/

/***************** Modification History **************************
|| Date     By     Description
|| -------- ------ -----------------------------------------------
|| 10/98    SEF    Created.
******************************************************************/

   PROCEDURE dynproc (str IN VARCHAR2)
   IS
      dyncur PLS_INTEGER := DBMS_SQL.OPEN_CURSOR;
      fdbk PLS_INTEGER;
   BEGIN
      DBMS_SQL.parse (dyncur, 'BEGIN ' || str || '; END;',
         DBMS_SQL.native);
      fdbk := DBMS_SQL.execute (dyncur);
      DBMS_SQL.CLOSE_CURSOR (dyncur);
   EXCEPTION
      WHEN OTHERS
      THEN
         DBMS_SQL.CLOSE_CURSOR (dyncur);
         DBMS_OUTPUT.PUT_LINE ('Dynproc failure: ' || SQLERRM);
   END;

   PROCEDURE loaddriver (
      drv IN VARCHAR2, 
      loc IN VARCHAR2, 
      fname IN VARCHAR2,
      seq_in IN VARCHAR2,
      fname2 IN VARCHAR2 := NULL)
   IS
       fid utl_file.file_type;
       buffer PLGadmin.maxvc2;
       lt_buffer PLGadmin.maxvc2;
       v_name plg_source.name%TYPE := UPPER (fname);
       v_line PLS_INTEGER := 1;

       PROCEDURE recNgo (str IN VARCHAR2)
       IS
       BEGIN
          UTL_FILE.FCLOSE (fid);
          DBMS_OUTPUT.PUT_LINE (str || '-' || SQLERRM);
       END;
    BEGIN
       IF fname2 IS NOT NULL 
       THEN
          v_name := UPPER (fname2);
       END IF;
       
       BEGIN
          fid := UTL_FILE.FOPEN (loc, fname, 'r');
       EXCEPTION
          WHEN OTHERS 
          THEN
             IF fname2 IS NOT NULL
             THEN
                fid := UTL_FILE.FOPEN (loc, fname2, 'r');
             ELSE
                RAISE;
             END IF;
       END;
       
       LOOP
          UTL_FILE.GET_LINE (fid, buffer);

          lt_buffer := LTRIM (buffer);
          IF lt_buffer IS NULL OR
             (lt_buffer NOT LIKE '#%' AND	lt_buffer NOT LIKE '<P>#%')
          THEN
             /* Use negative line numbers to indicate temporary source */
             INSERT INTO plg_driver_source (line, driver, name, seq, text)
               VALUES (-1 * v_line, UPPER (drv), v_name, seq_in, buffer);

             v_line := v_line + 1;
          END IF;
       END LOOP;
       UTL_FILE.fclose (fid);
       COMMIT;
    EXCEPTION
       WHEN NO_DATA_FOUND
       THEN
          UTL_FILE.FCLOSE (fid);
       WHEN UTL_FILE.INVALID_PATH
        THEN recNgo ('invalid_path');
       WHEN UTL_FILE.INVALID_MODE
        THEN recNgo ('invalid_mode');
       WHEN UTL_FILE.INVALID_FILEHANDLE
        THEN recNgo ('invalid_filehandle');
       WHEN UTL_FILE.INVALID_OPERATION
        THEN recNgo ('invalid_operation');
       WHEN UTL_FILE.READ_ERROR
        THEN recNgo ('read_error');
       WHEN UTL_FILE.WRITE_ERROR
        THEN recNgo ('write_error');
       WHEN UTL_FILE.INTERNAL_ERROR
        THEN recNgo ('internal_error');
       WHEN OTHERS
        THEN recNgo (SQLCODE);
    END;

   PROCEDURE convert_to_inserts (
      drv IN VARCHAR2,
      loc IN VARCHAR2,
      for_express IN BOOLEAN := FALSE,
      extra_ext IN VARCHAR2 := NULL
      )
   IS
   /* Move drivers from file to database table */
      v_drv PLG_doir.driver%TYPE := upper (drv);
      drvrec PLGdoir.drvrec_t;
      v_filenum PLS_INTEGER := 1;
      fid utl_file.file_type;

       PROCEDURE recNgo (str IN VARCHAR2)
       IS
       BEGIN
          UTL_FILE.FCLOSE (fid);
          DBMS_OUTPUT.PUT_LINE (str || '-' || SQLERRM);
       END;

   BEGIN
      DELETE FROM plg_driver_source where driver = v_drv;

      drvrec := PLGdoir.prepsrc (
         v_drv,
         PLGdoir.c_global,
         PLGdoir.c_global);

      loaddriver (v_drv, loc, drvrec.fname, PLGdoir.c_prepsrc_seq);

      drvrec := PLGdoir.hdrsrc (
         v_drv,
         PLGdoir.c_global,
         PLGdoir.c_global);

      loaddriver (v_drv, loc, drvrec.fname, PLGdoir.c_hdrsrc_seq);

      LOOP
         drvrec := PLGdoir.drvsrc (
            v_drv,
            v_filenum,
            PLGdoir.c_global,
            PLGdoir.c_global);

         EXIT WHEN drvrec.fname IS NULL;

         IF extra_ext IS NOT NULL
         THEN
            loaddriver (v_drv, loc, 
               drvrec.fname || '.' || extra_ext, drvrec.seq, drvrec.fname);
         ELSE
            loaddriver (v_drv, loc, drvrec.fname, drvrec.seq);
         END IF;

         v_filenum := v_filenum + 1;
      END LOOP;

      /* Write out long series of INSERT statements for distribution. */

      /* Load up the alias cache for this driver. */
      --dynproc ('PLG' || v_drv || '.session_init');
      
       fid := UTL_FILE.FOPEN (loc, v_drv || '.ins', 'w');
       UTL_FILE.PUT_LINE (fid, 'SET FEEDBACK OFF');
       UTL_FILE.PUT_LINE (fid, 'SET DEFINE OFF');
       FOR rec IN (SELECT * FROM plg_driver_source WHERE driver = v_drv)
       LOOP
          /* Now line numbers are positive for the insert statements. */
          UTL_FILE.PUT_LINE (fid,
             'INSERT INTO plg_driver_source (line, driver, name, seq, text) VALUES (' ||
             -1 * rec.line || ', ''' ||
             rec.driver || ''', ''' ||
             rec.name || ''', ''' ||
             rec.seq || ''', ''' ||
             REPLACE (rec.text, '''', '''''') || ''');'
             );
       END LOOP;
       UTL_FILE.PUT_LINE (fid, 'SET FEEDBACK ON');
       UTL_FILE.PUT_LINE (fid, 'SET DEFINE ON');
       UTL_FILE.FCLOSE (fid);

      /* I have created the insert file, so clear the driver source. */
      DELETE FROM plg_driver_source
       WHERE driver = v_drv
         AND line < 0;

      COMMIT;

    EXCEPTION
       WHEN NO_DATA_FOUND
       THEN
          /* Finished reading file. */
          UTL_FILE.FCLOSE (fid);
       WHEN UTL_FILE.INVALID_PATH
        THEN recNgo ('invalid_path');
       WHEN UTL_FILE.INVALID_MODE
        THEN recNgo ('invalid_mode');
       WHEN UTL_FILE.INVALID_FILEHANDLE
        THEN recNgo ('invalid_filehandle');
       WHEN UTL_FILE.INVALID_OPERATION
        THEN recNgo ('invalid_operation');
       WHEN UTL_FILE.READ_ERROR
        THEN recNgo ('read_error');
       WHEN UTL_FILE.WRITE_ERROR
        THEN recNgo ('write_error');
       WHEN UTL_FILE.INTERNAL_ERROR
        THEN recNgo ('internal_error');
       WHEN OTHERS
        THEN recNgo (SQLCODE);
   END;

	PROCEDURE rid_wrap_aliases (drv IN VARCHAR2)
   IS
	   pre                           PLGadmin.dbmaxvc2;
	   suf                           PLGadmin.dbmaxvc2;
	   descrip                       PLGadmin.dbmaxvc2;

	   CURSOR wrap_cur
	   IS
	      SELECT DISTINCT SUBSTR (w.attrname, 1, 254) orig,
	                      SUBSTR (doc, 1, 254) orig_descrip
	        FROM PLG_doir w
	       WHERE w.owner = PLGdoir.c_global
	         AND w.objname = PLGdoir.c_global
	         AND w.objtype = 'ALIAS'
	         AND w.attrtype = 'WRAP ALIAS'
	         AND w.infotype = PLGdoir.c_global
	         AND w.infoseq = 1
	       ORDER BY orig;

	   PROCEDURE rid_alias (al IN VARCHAR2, pre IN VARCHAR2, suf IN VARCHAR2)
	   IS
	      v_pre                         PLGadmin.identifier
	         := LOWER (PLGgen.aliasopen ||
	                   PLGdoir.alias_prefix (
	                      drv,
	                      PLGdoir.c_global,
	                      al,
	                      sch => PLGdoir.c_global
	                   ) ||
	                   PLGgen.aliasclose);
	      v_suf                         PLGadmin.identifier
	         := LOWER (PLGgen.aliasopen ||
	                   PLGdoir.alias_suffix (
	                      drv,
	                      PLGdoir.c_global,
	                      al,
	                      sch => PLGdoir.c_global
	                   ) ||
	                   PLGgen.aliasclose);
	   BEGIN
	      UPDATE PLG_doir
	         SET info = REPLACE (info, v_pre, pre)
	       WHERE INSTR (info, v_pre) > 0;
	      DBMS_OUTPUT.PUT_LINE ('Got rid of ' || v_pre || ' in ' || SQL%ROWCOUNT || ' rows.');
	      UPDATE PLG_doir
	         SET info = REPLACE (info, v_suf, suf)
	       WHERE INSTR (info, v_suf) > 0;
	      DBMS_OUTPUT.PUT_LINE ('Got rid of ' || v_suf || ' in ' || SQL%ROWCOUNT || ' rows.');
	   END;
	BEGIN
	   FOR rec IN wrap_cur
	   LOOP
	      PLGdoir.get_wrap_alias (
	         'TE',
	         '*ALL',
	         rec.orig,
	         pre,
	         suf,
	         descrip,
	         '*ALL'
	      );
	      rid_alias (rec.orig, pre, suf);
	   END LOOP;
	END;

	PROCEDURE prep_for_lite (drv IN VARCHAR2)
   IS
	BEGIN
      rid_wrap_aliases (drv);
	END;

END plgdrv;
/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人动漫在线免费观看| 日韩美女视频一区二区在线观看| 国产欧美一区二区精品秋霞影院| 国产一区二区三区最好精华液| 精品免费日韩av| 国产精品一区免费在线观看| 亚洲国产岛国毛片在线| 91美女福利视频| 日韩二区在线观看| 精品88久久久久88久久久| 国产精品亚洲综合一区在线观看| 中文成人综合网| 91黄色激情网站| 麻豆精品一区二区三区| 国产三级一区二区| 色爱区综合激月婷婷| 视频一区二区三区在线| 精品成人佐山爱一区二区| 国产99久久久国产精品免费看| 日韩码欧中文字| 欧美男女性生活在线直播观看| 美腿丝袜在线亚洲一区| 亚洲国产精华液网站w| 91福利社在线观看| 韩国成人福利片在线播放| 国产精品色在线| 欧美日韩久久一区| 国产高清精品久久久久| 亚洲曰韩产成在线| 精品国产91亚洲一区二区三区婷婷| 成人手机在线视频| 视频精品一区二区| 国产欧美一区二区精品性| 欧美日韩一区二区在线观看视频| 久久国产视频网| 亚洲资源中文字幕| 久久久午夜精品理论片中文字幕| 在线影视一区二区三区| 国产乱一区二区| 丝袜亚洲精品中文字幕一区| 国产精品入口麻豆九色| 欧美变态tickle挠乳网站| 色先锋久久av资源部| 韩国av一区二区| 图片区小说区区亚洲影院| 中文一区在线播放| 欧美成人综合网站| 欧美性xxxxx极品少妇| 丰满白嫩尤物一区二区| 免费精品99久久国产综合精品| 亚洲乱码日产精品bd| 国产亚洲欧美一级| 日韩久久久精品| 欧美日韩国产片| 色综合天天综合色综合av| 国产成人在线观看| 国产在线日韩欧美| 视频一区在线视频| 亚洲妇女屁股眼交7| 亚洲欧美日韩国产中文在线| 国产亚洲欧美激情| 国产网红主播福利一区二区| 日韩精品一区二区三区四区| 正在播放一区二区| 欧美视频第二页| 色综合天天视频在线观看| 丁香五精品蜜臀久久久久99网站| 国内外精品视频| 久久99国产精品麻豆| 日韩高清一区二区| 日韩精品视频网站| 日韩制服丝袜av| 日韩一区欧美二区| 免费亚洲电影在线| 蜜臀久久99精品久久久久宅男| 午夜欧美2019年伦理| 午夜精彩视频在线观看不卡| 日日夜夜免费精品视频| 三级在线观看一区二区| 日韩在线a电影| 久久99精品久久久久久动态图 | 日韩三级.com| 欧美精品日日鲁夜夜添| 欧美狂野另类xxxxoooo| 7799精品视频| 日韩精品最新网址| 2020国产精品| 国产日韩欧美综合在线| 中文字幕第一区二区| 一区精品在线播放| 亚洲精品精品亚洲| 亚洲国产精品久久久久婷婷884| 亚洲国产成人精品视频| 免费成人av在线播放| 国内国产精品久久| 成人av集中营| 欧美中文字幕一二三区视频| 欧美另类videos死尸| 欧美一级二级三级乱码| 国产亚洲欧美一区在线观看| 亚洲欧美在线高清| 亚洲午夜久久久久中文字幕久| 五月婷婷综合在线| 精品一区二区三区在线视频| 成人动漫在线一区| 欧美军同video69gay| 久久亚洲一区二区三区四区| 国产精品美女一区二区三区| 一区二区三区四区激情| 日本美女一区二区| 国产在线视视频有精品| 91麻豆免费观看| 91精品国产色综合久久不卡蜜臀| 久久久久久久网| 亚洲精品中文字幕在线观看| 日本aⅴ精品一区二区三区 | 日韩一区二区精品| 国产欧美一区二区精品性色| 亚洲一区视频在线观看视频| 极品销魂美女一区二区三区| 97精品久久久午夜一区二区三区| 91精品久久久久久久91蜜桃| 久久久精品影视| 亚洲成人动漫在线观看| 国产乱人伦偷精品视频不卡| 欧美日韩国产高清一区二区 | xfplay精品久久| 亚洲一区精品在线| 国产米奇在线777精品观看| 色美美综合视频| 久久久不卡网国产精品一区| 亚洲自拍偷拍欧美| 成人性视频免费网站| 日韩欧美电影一二三| 亚洲欧美另类图片小说| 久久99国产精品尤物| 欧美性xxxxx极品少妇| 中文字幕av不卡| 国产一区二区不卡老阿姨| 欧美日韩视频在线第一区| 欧美国产国产综合| 激情深爱一区二区| 欧美人体做爰大胆视频| 亚洲丝袜制服诱惑| 国产成人精品aa毛片| 91精品国产手机| 亚洲一区中文在线| 91香蕉视频污| 国产精品午夜免费| 国产成人免费视| 久久综合狠狠综合久久综合88| 天堂一区二区在线| 在线观看视频91| 亚洲日本在线观看| 成人sese在线| 中文字幕av一区二区三区| 国产成人精品影院| 国产日韩欧美综合一区| 国产精品亚洲第一区在线暖暖韩国| 欧美一区二区观看视频| 日韩av中文字幕一区二区| 在线不卡中文字幕| 天天av天天翘天天综合网| 欧洲视频一区二区| 一区二区激情小说| 99国产精品久久久| 亚洲三级小视频| 色噜噜狠狠色综合欧洲selulu| 亚洲三级免费电影| 在线免费观看视频一区| 亚洲精品v日韩精品| 色综合 综合色| 亚洲综合自拍偷拍| 欧美午夜电影一区| 日韩和欧美的一区| 日韩欧美亚洲一区二区| 麻豆一区二区三| 久久综合久久鬼色| 国产成人精品免费视频网站| 久久久久9999亚洲精品| 成人污视频在线观看| 亚洲日本青草视频在线怡红院| 91免费看`日韩一区二区| 亚洲婷婷国产精品电影人久久| 91丨porny丨中文| 亚洲电影在线播放| 日韩一区二区视频| 国产精品69久久久久水密桃| 国产精品久久久久久久久久免费看| 成人av手机在线观看| 亚洲柠檬福利资源导航| 欧美日韩精品三区| 美女视频一区二区三区| 久久久99精品久久| 99国产欧美另类久久久精品| 亚洲国产另类精品专区| 精品国产精品网麻豆系列| 成人性生交大片免费看视频在线| 国产精品夫妻自拍| 欧美精品日韩综合在线|