1:为什么要用循环了直接where后就可以了。
delete from table where a between 1 and 100

解决方案 »

  1.   

    删除:
    delete  tablename where rownum<=100
      

  2.   

    将txt文件写入数据表
    1.定义控制文件,内容如:ctr.txt
    2.定义数据文件,内容如:data.txt(也就是你的那个数据文件)
    3.使用命令行  sqlldr 用户/口令@服务名 d:\ora\ctr.txt d:\ora\mm.log d:\ora\data.txt即可完成将数据文件中的数据装载到控制文件中所说的数据库表中!其中的:控制文件格式为:LOAD DATA
       INFILE 'd:\ora\data.TXT'
       APPEND
       INTO TABLE aaa (这个是表的名称)
       fields terminated by whitespace
       (aa     , 这些是字段
       bb     , 这些是字段
       cc   )    这些是字段
      

  3.   

    1.delete from tbname where a between 1 and 100;
      如果非要用循环
      begin
      for i in 1..100 loop
        delete from tbname where a=i;
      end loop;
      end;
      /
    2.用sqllorder来导入
      sqllorder的用法搜索“sqlldr”
      

  4.   

    同意楼上的看法,补充一下第一个问题
    delete from table where a between 1 and 100