乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      oracle自定義存儲過程:刪除表(無論表是否存在)和檢測表是否存在

       悅光陰 2022-05-02 發(fā)布于北京

      oracle刪除表,如果表不存在,就報錯,在跑大型腳本(腳本長且耗時的時候)比較麻煩,一般希望的是點(diǎn)開始然后腳本運(yùn)行到結(jié)束,不可能一直盯著屏幕等彈出提示手工點(diǎn)掉,mysql就很好有drop table if not exist功能

      CREATE OR REPLACE PROCEDURE p_drop_table_if_exist(p_vc2_tbl_name  IN all_tables.table_name%TYPE,
                                          p_vc2_tbl_owner IN all_tables.owner%TYPE DEFAULT USER) IS
          v_num_tbl_count NUMBER(4);
          v_vc2_sql_stmt  VARCHAR2(1000);
        BEGIN
          -- Check if table already exists
          p_chk_table_exist(p_vc2_tbl_name, p_vc2_tbl_owner, v_num_tbl_count);
          IF (v_num_tbl_count != 0) THEN
            -- Table already exists and must be dropped
            v_vc2_sql_stmt := 'DROP TABLE ' || CASE
                                WHEN p_vc2_tbl_owner IS NOT NULL THEN
                                 p_vc2_tbl_owner || '.'
                              END || p_vc2_tbl_name || ' purge'
                              ;
            --dbms_output.put_line(v_vc2_sql_stmt);
            EXECUTE IMMEDIATE v_vc2_sql_stmt;
          END IF;
        END;
      
      
      
      
      CREATE OR REPLACE PROCEDURE p_chk_table_exist(p_vc2_tbl_name  IN all_tables.table_name%TYPE,
                                      p_vc2_tbl_owner IN all_tables.owner%TYPE DEFAULT USER,
                                      p_num_tbl_count OUT NUMBER -- 1 if table exists, 0 if it doesn't
                                      ) IS
          v_vc2_tbl_name all_tables.table_name%TYPE := UPPER(p_vc2_tbl_name);
        BEGIN
      
          IF p_vc2_tbl_owner IS NOT NULL THEN
            SELECT COUNT(1)
              INTO p_num_tbl_count
              FROM all_tables
             WHERE table_name = v_vc2_tbl_name
               AND owner = UPPER(p_vc2_tbl_owner);
          ELSE
            SELECT COUNT(1)
              INTO p_num_tbl_count
              FROM user_tables
             WHERE table_name = v_vc2_tbl_name;
          END IF;
        END p_chk_table_exist;
      

      have fun

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多