2.使用BLUK COLLECT一次取出一個數據集合,比用游標條取數據效率高,尤其是在網絡不大好的情況下。但BLUK COLLECT需要大量內存。
使用例子:
(1)定義一個TABLE
CREATE OR REPLACE TYPE string_table AS TABLE OF VARCHAR2(100);
(2)在存儲過程里面測試
DECLARE
v_table string_table;
BEGIN
SELECT cust_name
BULK COLLECT INTO v_table
FROM cust c
WHERE c.cust_id BETWEEN 64561 AND 64565;
FORALL idx IN 1..v_table.COUNT
INSERT INTO cust_test VALUES(v_table(idx));
COMMIT;
END;
新聞熱點
疑難解答