国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

Oracle批量查詢、刪除、更新使用BULK COLLECT提高效率

2020-07-26 14:06:21
字體:
供稿:網(wǎng)友

BULK COLLECT(成批聚合類型)和數(shù)組集合type類型is table of 表%rowtype index by binary_integer用法筆記。

例1: 批量查詢項目資金賬戶號為 "320001054663"的房屋賬戶信息并把它們打印出來 .

DECLARE   TYPE acct_table_type IS TABLE OF my_acct%ROWTYPE INDEX BY BINARY_INTEGER;   v_acct_table acct_table_type; BEGIN   SELECT * BULK COLLECT INTO v_acct_table FROM my_acct WHERE parent_fund='320001054663';   FOR i IN 1..v_acct_table.COUNT LOOP       ---循環(huán)打印       dbms_output.put_line('ACCT:'||v_acct_table(i).fund|| ','||v_acct_table(i).bal||','||v_acct_table(i).real_nmbr);   END LOOP; END;

說明部分:

1. DECLARE  說明以下你要聲明的部分

2. Type 聲明是類型acct_table_typ e 類型的名字

3. IS TABLE OF  指定是一個集合的表的數(shù)組類型, 簡單的來說就是一個可以存儲一列多行的數(shù)據(jù)類型 , my_acct指出在哪個表上( 存在的表 ) %ROWTYPE 指在表上的行的數(shù)據(jù)類型.

4. INDEX BY BINARY_INTEGER  指索引組織類型

5. v_acct_table 定義一個變量來存儲集合數(shù)據(jù)類型

6. BULK COLLECT INTO  指是一個成批聚合類型, 簡單的來說 , 它可以存儲一個多行多列存儲類型 ,into 后面指定從哪里來 ,

7. v_acct_table.COUNT 用來 v_acct_table 里面的數(shù)量

8. (i)表示下標(biāo)號

例2: 批量更新項目資金賬戶號為 "320001054663"的房屋賬戶的余額。

DECLARE   TYPE fund_table_type IS TABLE OF acct.fund%TYPE;   TYPE bal_table_type IS TABLE OF acct.bal%TYPE;   v_fund_table fund_table_type;   v_bal_table bal_table_type; BEGIN   UPDATE acct SET bal=bal*1000 WHERE parent_fund='320001054663' RETURNING fund,bal BULK COLLECT INTO v_fund_table,v_bal_table;   FOR i IN 1..v_fund_table.COUNT LOOP       dbms_output.put_line('ACCT:'||v_fund_table(i)||','||v_bal_table(i));   END LOOP; END; 

說明部分:

1. %TYPE和 acct.fund數(shù)據(jù)類型一樣

  v_fund_table fund_table_type;

2. v_bal_table bal_table_type; 定義變量來存儲它們 .

3. RETURNING 用來指定要返回的部分 ,BULK COLLECT INTO  成批聚合類型

4. 用for  把它們打印出來

總結(jié) :

  • 實驗時把set serveroutput on  打開
  • 以上的例子的目的主要是為了提高性能. 這里的性能主要指的是速度  .
  • 速度指的是批量插入, 更新 , 刪除  , 為什么會提高速度呢 ?  提取到的數(shù)據(jù)都在內(nèi)存中進行處理, 因為在內(nèi)存處理比較快 , 這是常識 .

以上所述是小編給大家介紹的Oracle批量查詢、刪除、更新使用BULK COLLECT提高效率,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 乡宁县| 益阳市| 大港区| 连山| 会理县| 安康市| 娱乐| 汤阴县| 犍为县| 五寨县| 沛县| 吐鲁番市| 上饶市| 尖扎县| 镇雄县| 灵武市| 永清县| 会理县| 绥棱县| 丘北县| 乌拉特前旗| 梁山县| 科技| 丽水市| 揭阳市| 万年县| 广南县| 长海县| 寿宁县| 上高县| 英德市| 康马县| 杨浦区| 农安县| 彰化县| 县级市| 龙门县| 讷河市| 商水县| 榆中县| 韩城市|