由于数据量比较大,单进程执行处理耗时较长,现象用多进程执行,听说可以在for循环的游标里取模,请问一下这个取模到底怎么写的?谢谢指教!!!
解决方案 »
- 请教高手一个EBS的问题
- ORCALE9i在Windows server2000和Windows server2008下有什么差异???
- 如何查询roacle数据库中的表?
- oracle存储过程中sql语句的问题
- 如何判断变量是否是"123"结尾?
- 关于spool的问题
- 在oracle数据库备份时出现的一个问题:
- oracle sql developer如何远程连接数据库,如何设置外网跳转
- oracle触发器的问题
- SQL SERVER数据表通过kettle迁移到oracle12C的时候oracle日期类型出现乱码?号如何解决?
- 一个游标和存储过程的问题求高手解答
- 求助SQL查询语句:查询节点及其对应的父节点信息
如果我对你提问理解不对的话,就不用看下面的了。
如果是这样的话,就弄个变量x_num做计数器,1000条提交一次就是
x_num := x_num + 1;
if mod(x_num,1000) = 0 then
commit;
end if;
CREATE OR REPLACE PROCEDURE PRO_RECV(i in int) AS Cursor CUR_ZZY IS
SELECT * FROM tc_sms where FLAG = 0;
AND MOD(ID, 2) =i; NEW1 tc_sms%Rowtype;
BEGIN
Open CUR_ZZY;
Loop
Begin
Fetch CUR_ZZY
Into NEW1;
Exit When CUR_ZZY%Notfound; --循环处理 end Loop;
...
end;