麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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

2024-08-29 14:00:05
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

例1: 批量查詢項(xiàng)目資金賬戶號(hào)為 "320001054663"的房屋賬戶信息并把它們打印出來(lái) .

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;

說(shuō)明部分:

1. DECLARE  說(shuō)明以下你要聲明的部分

2. Type 聲明是類(lèi)型acct_table_typ e 類(lèi)型的名字

3. IS TABLE OF  指定是一個(gè)集合的表的數(shù)組類(lèi)型, 簡(jiǎn)單的來(lái)說(shuō)就是一個(gè)可以存儲(chǔ)一列多行的數(shù)據(jù)類(lèi)型 , my_acct指出在哪個(gè)表上( 存在的表 ) %ROWTYPE 指在表上的行的數(shù)據(jù)類(lèi)型.

4. INDEX BY BINARY_INTEGER  指索引組織類(lèi)型

5. v_acct_table 定義一個(gè)變量來(lái)存儲(chǔ)集合數(shù)據(jù)類(lèi)型

6. BULK COLLECT INTO  指是一個(gè)成批聚合類(lèi)型, 簡(jiǎn)單的來(lái)說(shuō) , 它可以存儲(chǔ)一個(gè)多行多列存儲(chǔ)類(lèi)型 ,into 后面指定從哪里來(lái) ,

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

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

例2: 批量更新項(xiàng)目資金賬戶號(hào)為 "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; 

說(shuō)明部分:

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

  v_fund_table fund_table_type;

2. v_bal_table bal_table_type; 定義變量來(lái)存儲(chǔ)它們 .

3. RETURNING 用來(lái)指定要返回的部分 ,BULK COLLECT INTO  成批聚合類(lèi)型

4. 用for  把它們打印出來(lái)

總結(jié) :

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

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


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到oracle教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黑人一区二区 | 91国内精品久久久久免费影院 | 亚洲一区国产二区 | 在线视频观看一区二区 | 国产精品一区在线观看 | 久久久久亚洲精品 | 91在线免费观看 | 久久成人动漫 | 久草视频在线资源 | 一区二区三区日韩电影 | 黄网站色成年大片免费高 | 91久久久久久久久久久久久 | 亚洲人成网站在e线播放 | 97久久日一线二线三线 | 免费黄色在线观看网站 | 欧美一级淫片免费视频1 | 国产精品久久久久免费视频 | 中文字幕精品亚洲 | 免费的性爱视频 | 精品一区二区在线观看视频 | 在线看国产视频 | 全免费午夜一级毛片真人 | 日韩视频区 | 久久久久久久一区 | 久久爽久久爽久久av东京爽 | 91福利社在线 | 韩毛片| 九九热在线视频免费观看 | www.69色| 国产免费中文字幕 | 免费观看亚洲视频 | 性片网站| 中文字幕 亚洲一区 | 婷婷久久综合九色综合色多多蜜臀 | 国产一区二区视频观看 | 久久艹精品视频 | 少妇的肉体的满足毛片 | 97porn| 色婷婷久久久 | 偿还电影免费看 | 国产一区二区视频在线播放 |