• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • bulk collect用法(摘自csdn)

    上一篇 / 下一篇  2007-12-02 08:54:23 / 個人分類:數據庫

    通過bulk collect減少loop處理的開銷


    發表人:logzgh | 發表時間: 2006年五月19日, 10:56

    采用bulk collect可以將查詢結果一次性地加載到collections中。

    而不是通過cursor一條一條地處理。

    可以在select into,fetch into,returning into語句使用bulk collect。

    注意在使用bulk collect時,所有的into變量都必須是collections.


    舉幾個簡單的例子:

    --在select into語句中使用bulk collect

    DECLARE
    TYPE SalList IS TABLE OF emp.sal%TYPE;
    sals SalList;
    BEGIN
    -- Limit the number of rows to 100.
    SELECT sal BULK COLLECT INTO sals FROM emp
    WHERE ROWNUM <= 100;
    -- Retrieve 10% (approximately) of the rows in the table.
    SELECT sal BULK COLLECT INTO sals FROM emp SAMPLE 10;

    END;
    /

    --在fetch into中使用bulk collect

    DECLARE
    TYPE DeptRecTab IS TABLE OF dept%ROWTYPE;
    dept_recs DeptRecTab;
    CURSOR c1 IS
    SELECT deptno, dname, loc FROM dept WHERE deptno > 10;
    BEGIN
    OPEN c1;
    FETCH c1 BULK COLLECT INTO dept_recs;
    END;
    /

    --在returning into中使用bulk collect

    CREATE TABLE emp2 AS SELECT * FROM employees;
    DECLARE
    TYPE NumList IS TABLE OF employees.employee_id%TYPE;
    enums NumList;
    TYPE NameList IS TABLE OF employees.last_name%TYPE;
    names NameList;
    BEGIN
    DELETE FROM emp2 WHERE department_id = 30
    RETURNING employee_id, last_name BULK COLLECT INTO enums, names;
    dbms_output.put_line('Deleted ' || SQL%ROWCOUNT || ' rows:');
    FOR i IN enums.FIRST .. enums.LAST
    LOOP
    dbms_output.put_line('Employee #' || enums(i) || ': ' || names(i));
    END LOOP;
    END;
    /
    DROP TABLE emp2;


    TAG:

     

    評分:0

    我來說兩句

    顯示全部

    :loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

    日歷

    « 2011-06-03  
       1234
    567891011
    12131415161718
    19202122232425
    2627282930  

    數據統計

    • 訪問量: 206
    • 日志數: 6
    • 建立時間: 2007-11-28
    • 更新時間: 2007-12-02

    RSS訂閱

    Open Toolbar
    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>