首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

批量 SQL 之 FORALL 语句

因此为减少性能的FORALL与BULK COLLECT的子句应运而生。即仅仅使用一次切换多次执行来降低上下文切换次数。本文主要描述FORALL子句。...一、FORALL语法描述     FORALL loop_counter IN bounds_clause            -->注意FORALL块内不需要使用loop, end loop     ...二、使用 FORALL 代替 FOR 循环提高性能 -->下面的示例使用了FOR循环与FORALL循环操作进行对比,使用FORALL完成同样的功能,性能明显提高 CREATE TABLE t (...而使用SAVE EXCEPTIONS可以使得在对应的SQL语句异常的情形下,FORALL 仍然可以继续执行。如果忽略了SAVE EXCEPTIONS时,当异常发生,FORALL语句就会停止执行。...FORALL语句和%BULK_ROWCOUNT属性使用同样的下标索引。如果FORALL使用下标索引的范围在5到8的话,那么 %BULK_ROWCOUNT的也是5到8。

1.7K20

FORALL 之 SAVE EXCEPTIONS 子句应用一例

对于大批量的DML操作中出现的错误,除了使用DML error logging特性来记录在DML期间出现的错误之外,使用批量SQL语句FORALL的SAVE EXCEPTIONS是不错的选择之一...DML error logging特性的使用较FORALL之 SAVE EXCEPTIONS相对简单,也存在一些不足,如每一个被操作的DML 对象需要创建相应的对应的日志表,不利于集中管理。...本文对DML error logging这个不利于集中管理的特性使用FORALL 之 SAVE EXCEPTIONS 方式来完成。   ...      4、如果非由于INSERT产生的错误信息,则要求写过程名及对应的错误信息到日志表    如对于批量SQL较为熟悉,请直接阅读下文,否则,请参阅阅读本文所需要的相关知识: 批量SQL之 FORALL...其次是源表使用状态标志位便于判断相应的记录同步成功的情况 3、同时结合了FORALL 与BULK COLLECT INTO批量SQL方法,且在使用游标打开集合时使用LIMIT子句来减小内存过度开销 4、

76810
领券