亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2017年04月28日 16:02:16   作者:回憶′亂人心  
BULK COLLECT(成批聚合類型)和數(shù)組集合type類型is table of 表%rowtype index by binary_integer用法筆記。對oracle批量查詢 刪除 更新使用bulk collect提高效果的相關(guān)知識感興趣的朋友通過本文一起學(xué)習(xí)吧

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)存中進(jìn)行處理, 因為在內(nèi)存處理比較快 , 這是常識 .

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

相關(guān)文章

最新評論