写了一个小脚本,
declare cnt number;
beginselect count(*) into cnt
from sun where id='213d';while cnt > 0
loop
delete from sun where id='213d'
and rownum <= 10000;
commit;
cnt := cnt - 10000;
end loop;
end;
/
EXIT;上面的脚本保存为a.sql,然后执行命令“sqlplus -s user/passwd @a.sql”,可以删掉table sun中的数据。奇怪的是当去掉a.sql中的倒数第二行的"/"时,程序似乎停住了,查了一下数据库,table中的数据并没有删掉。请问这是怎么回事?谢谢!
declare cnt number;
beginselect count(*) into cnt
from sun where id='213d';while cnt > 0
loop
delete from sun where id='213d'
and rownum <= 10000;
commit;
cnt := cnt - 10000;
end loop;
end;
/
EXIT;上面的脚本保存为a.sql,然后执行命令“sqlplus -s user/passwd @a.sql”,可以删掉table sun中的数据。奇怪的是当去掉a.sql中的倒数第二行的"/"时,程序似乎停住了,查了一下数据库,table中的数据并没有删掉。请问这是怎么回事?谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货