plsql insert处理

中间表for循环中有一些长度比对,是不是数值,是不是空等error判断,判断完需要插入到主表上。
但是有些判断不要上传,有些判断即使是error也要插入。假设第1、3、5个判断需要插入,第2、4、6不要上传,不能每判断一下就上传一下,必须所有判断都结束,在最后进行一次上传,这个该怎么做呢?

有想过用flag,但是立flag的话到最后一个判断结果后,总是以最后一个判断为标准进行insert into操作了,没办法涵盖所有判断。

求帮助解决,谢谢🙏

一般可以采用分批操作,对比时,发现一条就缓存一下,当达到n条,比如100,上传一次。这样基本可以解决性能问题。