最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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ì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • ORACLE應(yīng)用經(jīng)驗(yàn)(1)

    ORACLE應(yīng)用經(jīng)驗(yàn)(1)

    ORACLE應(yīng)用經(jīng)驗(yàn)(1)...
    2007-03-03
  • oracle常用sql語(yǔ)句

    oracle常用sql語(yǔ)句

    oracle常用sql語(yǔ)句...
    2007-03-03
  • oracle遠(yuǎn)程連接服務(wù)器數(shù)據(jù)庫(kù)圖文教程

    oracle遠(yuǎn)程連接服務(wù)器數(shù)據(jù)庫(kù)圖文教程

    這篇文章主要為大家詳細(xì)介紹了oracle遠(yuǎn)程連接服務(wù)器數(shù)據(jù)庫(kù)的圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • oracle閃回技術(shù)詳解(閃回表、閃回?cái)?shù)據(jù))

    oracle閃回技術(shù)詳解(閃回表、閃回?cái)?shù)據(jù))

    這篇文章主要給大家介紹了關(guān)于oracle閃回技術(shù)(閃回表、閃回?cái)?shù)據(jù))的相關(guān)資料,Oracle數(shù)據(jù)庫(kù)的閃回技術(shù)是一種高級(jí)的數(shù)據(jù)恢復(fù)技術(shù),它可以幫助用戶快速、精確地恢復(fù)誤刪除或誤修改的數(shù)據(jù),而無(wú)需進(jìn)行數(shù)據(jù)恢復(fù)或恢復(fù)備份,需要的朋友可以參考下
    2023-11-11
  • oracle快速刪除重復(fù)的記錄

    oracle快速刪除重復(fù)的記錄

    oracle快速刪除重復(fù)的記錄...
    2007-03-03
  • ORACLE數(shù)據(jù)庫(kù)查看執(zhí)行計(jì)劃的方法

    ORACLE數(shù)據(jù)庫(kù)查看執(zhí)行計(jì)劃的方法

    基于ORACLE的應(yīng)用系統(tǒng)很多性能問(wèn)題,是由應(yīng)用系統(tǒng)SQL性能低劣引起的,所以,SQL的性能優(yōu)化很重要,分析與優(yōu)化SQL的性能我們一般通過(guò)查看該SQL的執(zhí)行計(jì)劃,本文就如何看懂執(zhí)行計(jì)劃,以及如何通過(guò)分析執(zhí)行計(jì)劃對(duì)SQL進(jìn)行優(yōu)化做相應(yīng)說(shuō)明
    2012-05-05
  • oracle scott 解鎖步驟

    oracle scott 解鎖步驟

    本節(jié)主要介紹了oracle scott 解鎖的具體步驟,需要的朋友可以參考下
    2014-07-07
  • 從Oracle數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)自動(dòng)生成INSERT語(yǔ)句的方法

    從Oracle數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)自動(dòng)生成INSERT語(yǔ)句的方法

    今天小編就為大家分享一篇關(guān)于從Oracle數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)自動(dòng)生成INSERT語(yǔ)句的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04
  • Oracle根據(jù)時(shí)間查詢的一些常見(jiàn)情況匯總

    Oracle根據(jù)時(shí)間查詢的一些常見(jiàn)情況匯總

    根據(jù)時(shí)間查詢是我們?nèi)粘i_(kāi)發(fā)中經(jīng)常會(huì)遇到的一個(gè)功能,下面這篇文章主要給大家介紹了關(guān)于Oracle根據(jù)時(shí)間查詢的一些常見(jiàn)情況,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • ORACLE中查找定位表最后DML操作的時(shí)間小結(jié)

    ORACLE中查找定位表最后DML操作的時(shí)間小結(jié)

    在Oracle數(shù)據(jù)庫(kù)中,如何查找,定位一張表最后一次的DML操作的時(shí)間呢? 方式有三種,不過(guò)都有一些局限性,下面簡(jiǎn)單的解析、總結(jié)一下。感興趣的朋友跟隨小編一起看看吧
    2018-11-11

最新評(píng)論

宝坻区| 无锡市| 普定县| 和林格尔县| 三门县| 常德市| 汉寿县| 吉安县| 高要市| 潞西市| 同德县| 丰宁| 乌拉特后旗| 松溪县| 安仁县| 汨罗市| 和田市| 巫山县| 三门县| 陕西省| 营山县| 佳木斯市| 辽中县| 甘德县| 安义县| 积石山| 彰化县| 宜昌市| 古交市| 南部县| 江孜县| 嘉兴市| 定结县| 疏勒县| 黄冈市| 舟曲县| 迁安市| 岱山县| 海林市| 庆安县| 高平市|