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

批量 SQL 之 FORALL 语句

对PL/SQL而言,任何的PL/SQL块或者子程序都是PL/SQL引擎来处理,而其中包含的SQL语句则由PL/SQL引擎发送SQL语句转交到SQL引擎来处 理,SQL引擎处理完毕后向PL/SQL引擎返回数据。Pl/SQL与SQL引擎之间的通信则称之为上下文切换。过多的上下文切换将带来过量的性能负载。 因此为减少性能的FORALL与BULK COLLECT的子句应运而生。即仅仅使用一次切换多次执行来降低上下文切换次数。本文主要描述FORALL子句。 一、FORALL语法描述     FORALL loop_counter IN bounds_clause            -->注意FORALL块内不需要使用loop, end loop     SQL_STATEMENT [SAVE EXCEPTIONS];     bounds_clause的形式     lower_limit .. upper_limit                                     -->指明循环计数器的上限和下限,与for循环类似     INDICES OF collection_name BETWEEN lower_limit .. upper_limit  -->引用特定集合元素的下标(该集合可能为稀疏)     VALUES OF colletion_name                                       -->引用特定集合元素的值     SQL_STATEMENT部分:SQL_STATEMENT部分必须是一个或者多个集合的静态或者动态的DML(insert,update,delete)语句。     SAVE EXCEPTIONS部分:对于SQL_STATEMENT部分导致的异常使用SAVE EXCEPTIONS来保证异常存在时语句仍然能够继续执行。 二、使用 FORALL 代替 FOR 循环提高性能

02

这是我见过最有用的Mysql面试题,面试了无数公司总结的(内附答案)

1.什么是数据库? 数据库是组织形式的信息的集合,用于替换,更好地访问,存储和操纵。 也可以将其定义为表,架构,视图和其他数据库对象的集合。 2.什么是数据仓库? 数据仓库是指来自多个信息源的中央数据存储库。 这些数据经过整合,转换,可用于采矿和在线处理。 3.什么是数据库中的表? 表是一种数据库对象,用于以保留数据的列和行的形式将记录存储在并行中。 4.什么是数据库中的细分? 数据库表中的分区是分配用于在表中存储特定记录的空间。 5.什么是数据库中的记录? 记录(也称为数据行)是表中相关数据的有序集

02
领券