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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? plgcols.spb

?? Oracle PL/SQL procedure generator (second generator type)
?? SPB
字號(hào):
CREATE OR REPLACE PACKAGE BODY PLGcols
IS

/*----------------------------------------------------------------
||                  PL/Vision Professional 
||----------------------------------------------------------------
||    File: PLGcols.spb
||  Author: Steven Feuerstein
||
|| This is a part of the PL/Vision Professional 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
||
-----------------------------------------------------------------*/
   c_pkg CONSTANT PLGadmin.identifier := 'PLGcols';

   g_dbg BOOLEAN := FALSE;
   
   CURSOR info_cur (sch_in IN VARCHAR2, tab_in IN VARCHAR2)
   IS
      SELECT t.column_id, 
             t.column_name, 
             data_type, 
             data_length, 
             data_precision,
             data_type || ' ' ||
             DECODE(data_type, 
                'NUMBER', DECODE(data_precision, NULL, NULL,
                    '('||DECODE(data_scale, 0, TO_CHAR(data_precision),
                       data_precision||','||data_scale) ||')'),
                'VARCHAR', '('||data_length||')',
                'VARCHAR2', '('||data_length||')',
                'CHAR', '('||data_length||')',
                'RAW', '('||data_length||')',
                NULL) data_declaration,
             nullable, 
             default_length, 
             data_default,
             comments,
             NULL, 
             NULL, 
             NULL, 
             NULL

        FROM /* dba_ */ ALL_TAB_COLUMNS T, /* dba_ */ ALL_COL_COMMENTS C

       WHERE T.OWNER = UPPER (sch_in) 
         AND T.TABLE_NAME = tab_in /* 99.2.8 don't change case UPPER (tab_in) */
         AND T.OWNER = C.OWNER
         AND T.TABLE_NAME = C.TABLE_NAME
         AND T.COLUMN_NAME = C.COLUMN_NAME

       ORDER BY COLUMN_ID;

   FUNCTION fortab (tab IN VARCHAR2, sch IN VARCHAR2 := NULL,
      getkeys IN BOOLEAN := FALSE)
      RETURN col_tabtype
   IS
      v_tab PLGadmin.identifier := tab;
      spec PLGobj.spec_type;
      info_rec col_rectype;
      retval col_tabtype;
      
      PROCEDURE load_info IS
      BEGIN
         /* Try both regular case and upper case */
         OPEN info_cur (spec.owner, spec.name);      
         FETCH info_cur INTO info_rec;
         IF info_cur%NOTFOUND
         THEN
            CLOSE info_cur;
            OPEN info_cur (spec.owner, UPPER (spec.name));
            FETCH info_cur INTO info_rec;
         END IF;
         
         WHILE info_cur%FOUND
         LOOP
            retval (NVL (retval.LAST, 0) + 1) := info_rec;         
            FETCH info_cur INTO info_rec;
         END LOOP;
         CLOSE info_cur;      
      END;
   BEGIN

      IF INSTR (v_tab, '.') = 0 AND sch IS NOT NULL
      THEN
         v_tab := sch || '.' || v_tab;
      END IF; 

      spec := PLGobj.convspec (v_tab, resolve_synonym => TRUE);

      load_info;
      
      IF getkeys AND retval.COUNT > 0
      THEN
         DECLARE
            pkys PLGpky.pky_tabtype;
            cr PLS_INTEGER;
         BEGIN
            /* Get PK information */
            pkys := PLGpky.fortab (tab, sch);
            IF pkys.COUNT > 0
            THEN
               FOR rowind IN pkys.FIRST .. pkys.LAST
               LOOP     
                  cr := retval.FIRST;
                  LOOP
                     IF retval(cr).column_name = pkys(rowind).column_name
                     THEN
                        retval(cr).constraint_name := pkys(rowind).constraint_name;
                        retval(cr).constraint_type := pkys(rowind).constraint_type;
                        retval(cr).pky_position := pkys(rowind).position;
                     END IF;
                     cr := cr + 1;
                     EXIT WHEN cr > retval.LAST;
                  END LOOP;
               END LOOP;
            END IF;
         END;
      END IF;
      
      RETURN retval; 
   END;

   PROCEDURE setcomment (colrec_inout IN OUT col_rectype, 
      comment_in IN ALL_COL_COMMENTS.COMMENTS%TYPE)
   IS
   BEGIN
      colrec_inout.comments := comment_in;
   END;

   FUNCTION ispky (coltab IN col_tabtype, colrow IN PLS_INTEGER) RETURN BOOLEAN
   IS
   BEGIN
      RETURN NVL (coltab(colrow).constraint_type = 'P', FALSE);
   END;

   FUNCTION iscolumn (tab IN VARCHAR2, col IN VARCHAR2, sch IN VARCHAR2 := NULL)
      RETURN BOOLEAN
   IS
      /* 99.2 "col" handling */
      v_col /* dba_ */ ALL_TAB_COLUMNS.COLUMN_NAME%TYPE;
      
      CURSOR info_cur (col VARCHAR2)
      IS
         SELECT 'x'
           FROM /* dba_ */ ALL_TAB_COLUMNS
          WHERE OWNER = UPPER (NVL (sch, USER)) 
            AND TABLE_NAME = UPPER (tab)
            AND COLUMN_NAME = col;
      info_rec info_cur%ROWTYPE;
      retval BOOLEAN;
   BEGIN
      IF SUBSTR (col, 1, 1) = '"'
      THEN
         v_col := TRANSLATE (col, 'A"', 'A');
      ELSE
         v_col := UPPER (col);
      END IF;
      
      OPEN info_cur (v_col);
      
      FETCH info_cur INTO info_rec;
      retval := info_cur%FOUND;
      CLOSE info_cur;
      RETURN retval;
   END;

END PLGcols;                      
/
rem show errors

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久一区二区三区四区| 94-欧美-setu| 欧美一区二区三区在线观看| 亚洲少妇中出一区| 成人国产免费视频| 国产精品大尺度| 成人99免费视频| 中文字幕一区二区三区四区不卡| 盗摄精品av一区二区三区| 国产视频视频一区| www.综合网.com| 亚洲乱码国产乱码精品精可以看| 91成人在线免费观看| 亚洲午夜羞羞片| 91精品久久久久久久久99蜜臂| 视频一区中文字幕| 欧美一区二区三区性视频| 麻豆极品一区二区三区| 久久久久久久久久久久电影| 大桥未久av一区二区三区中文| 国产亚洲精品超碰| 91亚洲精品久久久蜜桃网站| 亚洲成人精品一区| 久久夜色精品一区| 99精品国产99久久久久久白柏| 亚洲一区二区不卡免费| 欧美一区二区三区在线视频| 国产精品888| 亚洲精品日韩一| 7777精品伊人久久久大香线蕉完整版 | 日韩av中文在线观看| 精品免费国产二区三区| 成人小视频在线| 亚洲小说欧美激情另类| 欧美一区二区播放| 成人中文字幕合集| 五月婷婷另类国产| 久久久国产精品麻豆| 91色porny蝌蚪| 久久精品国产成人一区二区三区| 国产欧美一区二区精品秋霞影院 | 日本欧美一区二区在线观看| 久久久久久久免费视频了| 日本韩国欧美一区二区三区| 青青草伊人久久| 中文字幕第一页久久| 欧美美女网站色| 国产福利91精品一区| 亚洲午夜久久久久久久久电影网| 久久免费午夜影院| 欧美日韩一区二区三区视频| 久久精品国产精品亚洲综合| 亚洲女子a中天字幕| 欧美裸体bbwbbwbbw| 成人精品小蝌蚪| 免费的成人av| 亚洲黄色录像片| 久久午夜老司机| 在线看不卡av| www.欧美精品一二区| 久久99国产精品麻豆| 亚洲一区二区三区在线| 欧美大黄免费观看| 色成人在线视频| 国产成人av资源| 免费成人美女在线观看.| 最新不卡av在线| 久久精品人人做人人爽人人| 欧美一区二区在线不卡| 欧美亚洲国产怡红院影院| 国产福利91精品一区二区三区| 免费欧美日韩国产三级电影| 亚洲一卡二卡三卡四卡五卡| 中文字幕一区二区三| 久久亚洲免费视频| 日韩精品在线一区| 欧美电影影音先锋| 欧美体内she精高潮| 一本色道综合亚洲| 97se狠狠狠综合亚洲狠狠| 国产精品一区不卡| 韩国女主播一区| 免费黄网站欧美| 日韩在线观看一区二区| 亚洲成av人**亚洲成av**| 日韩伦理av电影| 亚洲日本va午夜在线电影| 中文字幕一区二区三区av| 中文字幕一区不卡| ...中文天堂在线一区| 国产精品久久久久久妇女6080| 久久一区二区三区国产精品| 久久亚洲一区二区三区明星换脸| 精品剧情在线观看| 久久一夜天堂av一区二区三区| 精品动漫一区二区三区在线观看| 日韩一级完整毛片| 欧美变态tickling挠脚心| 日韩视频在线永久播放| 日韩一区二区视频| 日韩精品中文字幕在线不卡尤物| 精品少妇一区二区三区视频免付费 | 91视视频在线观看入口直接观看www| 成人污视频在线观看| www.日韩精品| 在线观看视频一区二区欧美日韩| 欧美日韩在线观看一区二区| 精品婷婷伊人一区三区三| 欧美日韩免费观看一区二区三区| 欧美日韩性生活| 日韩一区二区三区电影在线观看| 精品国偷自产国产一区| 久久久久久久久99精品| 中文字幕av不卡| 亚洲精品中文在线观看| 一区二区国产盗摄色噜噜| 亚洲国产欧美日韩另类综合| 亚洲综合激情网| 亚洲成人动漫av| 天堂蜜桃91精品| 久久精品国产一区二区三区免费看| 麻豆精品在线播放| 激情综合网av| 国产91精品一区二区麻豆网站| 成人av电影观看| 欧美日本精品一区二区三区| 欧美电影免费观看高清完整版在线 | 奇米色777欧美一区二区| 国产一区二区在线视频| 白白色 亚洲乱淫| 99精品黄色片免费大全| 欧洲精品一区二区| 欧美久久一区二区| 欧美r级在线观看| 久久久一区二区三区| 中文字幕一区二区三区在线观看| 伊人一区二区三区| 免费视频一区二区| 99热在这里有精品免费| 欧美一级视频精品观看| 国产精品福利电影一区二区三区四区| 一区二区三区不卡视频在线观看| 寂寞少妇一区二区三区| 91在线码无精品| 欧美一区二区三区精品| 中文字幕日韩精品一区| 一区二区三区国产豹纹内裤在线| 蜜桃91丨九色丨蝌蚪91桃色| 成人高清伦理免费影院在线观看| 欧美日韩中文另类| 中文字幕av一区 二区| 调教+趴+乳夹+国产+精品| 国产成人亚洲综合a∨婷婷| 欧美午夜视频网站| 国产无人区一区二区三区| 亚洲成人免费电影| 成人久久视频在线观看| 精品日韩欧美在线| 夜夜精品视频一区二区| 岛国一区二区在线观看| 日韩欧美一二区| 亚洲自拍偷拍综合| av中文一区二区三区| 久久久久亚洲蜜桃| 蜜桃视频在线观看一区二区| 欧美丝袜丝交足nylons| 中文字幕一区三区| 国产成人精品午夜视频免费| 欧美女孩性生活视频| 亚洲女同女同女同女同女同69| 国内精品写真在线观看| 欧美剧情片在线观看| 亚洲一区二区不卡免费| hitomi一区二区三区精品| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 欧美四级电影网| 一区二区中文字幕在线| 高清不卡在线观看| 久久久亚洲精品石原莉奈| 日本欧美一区二区| 91福利精品第一导航| 亚洲色图清纯唯美| 99精品偷自拍| 亚洲欧洲国产专区| 成人高清视频免费观看| 久久精品夜色噜噜亚洲a∨| 亚洲国产精品久久人人爱| 97精品国产露脸对白| 国产女人水真多18毛片18精品视频 | 日韩欧美视频在线| 日韩精品久久理论片| 91麻豆精品国产91久久久| 五月婷婷激情综合网| 欧美高清激情brazzers| 亚洲午夜三级在线| 欧美午夜片在线看| 日韩精品一区第一页| 欧美福利视频导航| 奇米888四色在线精品| 欧美大胆人体bbbb|