摘要:
刚打开游标的时候,是位于一个空行,要用fetch into 才能到第一行。只是要注意用更新游标的时候,不能在游标期间commit. 否则会报ORA-01002: fetch out of sequence 就是COMMIT;导致错误 在打开有for update的cursor时,系统会给取出的数据加上排他锁(exclusive), 这样在这个锁释放前其他用户不能对这些记录作update、delete和加锁。 而我一旦执行了commit,锁就释放了,游标也变成无效的,再去fetch数据时就出现错误了。 因而要把commit放在循环外,等到所有数据处理完成后再commit,然后... 阅读全文