孤燈野火
          暢想的天空
          posts - 2,comments - 4,trackbacks - 0
          CREATE OR REPLACE PROCEDURE p_del_table
          --功能:循環(huán)刪除表數(shù)據(jù),避免使用大量回滾段
          --設(shè)計(jì):
          --編碼:
          --日期:2006年06月07日
          (
          iTabName       VARCHAR2        --輸入要?jiǎng)h除的表名
          )
          AS
          vSql          VARCHAR2(2000); --動(dòng)態(tài)SQL
          vTabName      VARCHAR2(100);
          BEGIN
          --vTabName:=TRIM(iTabName);
          vTabName:='vtestjhtm';
          LOOP
          --循環(huán)刪除數(shù)據(jù),每次刪除1000條然后commit
          vSql:='DELETE FROM '||vTabName||' WHERE ROWNUM<1000';
          --執(zhí)行動(dòng)態(tài)SQL
          EXECUTE IMMEDIATE vSql;
          COMMIT;
          --刪除的表數(shù)據(jù)為空時(shí),退出
          EXIT WHEN SQL%ROWCOUNT=0;
          END LOOP;
          --提示刪除成功
          dbms_output.put_line('DELETE TABLE '||vTabName||' Successfully!');
          EXCEPTION
          WHEN OTHERS THEN
          ROLLBACK;
          --提示刪除失敗,并提示錯(cuò)誤信息
          dbms_output.put_line('DELETE TABLE '||vTabName||' Fail!');
          dbms_output.put_line('Error Message is: '||substr(SQLERRM,1,200));
          END;
          posted on 2011-06-30 19:17 孤飛燕 閱讀(1037) 評(píng)論(0)  編輯  收藏 所屬分類: 數(shù)據(jù)庫
          主站蜘蛛池模板: 海兴县| 呼伦贝尔市| 揭西县| 黑龙江省| 永吉县| 白银市| 邵阳市| 饶河县| 娄底市| 西安市| 赤水市| 都安| 黄骅市| 澎湖县| 泰州市| 柳林县| 客服| 高雄县| 涿鹿县| 金秀| 凌云县| 莲花县| 格尔木市| 清涧县| 息烽县| 清丰县| 奉贤区| 凌海市| 陕西省| 左权县| 韶山市| 金平| 临沭县| 大洼县| 宜兴市| 安溪县| 新兴县| 郧西县| 贺兰县| 盐源县| 天祝|