Oracle批量查询、删除、更新使用BULK COLLECT提高效率
BULK COLLECT(成批聚合类型)和数组集合type类型is table of 表%rowtype index by binary_integer用法笔记。 例1: 批量查询项目资金账户号为 "320001054663"的房屋账户信息并把它们打印出来 . 说明部分: 1. DECLARE 说明以下你要声明的部分 2. Type 声明是类型acct_table_typ e 类型的名字 3. IS TABLE OF 指定是一个集合的表的数组类型,简单的来说就是一个可以存储一列多行的数据类型,my_acct指出在哪个表上( 存在的表 ) %ROWTYPE 指在表上的行的数据类型. 4. INDEX BY BINARY_INTEGER 指索引组织类型 5. v_acct_table 定义一个变量来存储集合数据类型 6. BULK COLLECT INTO 指是一个成批聚合类型,简单的来说,它可以存储一个多行多列存储类型,into 后面指定从哪里来, 7. v_acct_table.COUNT 用来 v_acct_table 里面的数量 8. (i)表示下标号 例2: 批量更新项目资金账户号为 "320001054663"的房屋账户的余额。 说明部分: 1. %TYPE和 acct.fund数据类型一样 v_fund_table fund_table_type; 2. v_bal_table bal_table_type; 定义变量来存储它们 . 3. RETURNING 用来指定要返回的部分,BULK COLLECT INTO 成批聚合类型 4. 用for 把它们打印出来 总结 :
以上所述是小编给大家介绍的Oracle批量查询、删除、更新使用BULK COLLECT提高效率,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持! (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |