任何人都可以告訴我如何批量插入數據從遊標到PL/SQL中的臨時表?我有一個過程,它的一個參數存儲結果集,這個結果集將被插入到另一個存儲過程的臨時表中。如何批量插入數據從遊標到PL/SQL中的臨時表
這是我的示例代碼。
CREATE OR REPLACE PROCEDURE get_account_list
(
type_id in account_type.account_type_id%type,
acc_list out sys_refcursor
)
is
begin
open acc_list for
select account_id, account_name, balance
from account
where account_type_id = type_id;
end get_account_list;
CREATE OR REPLACE PROCEDURE proc1
(
...
)
is
accounts sys_refcursor;
begin
get_account_list(1, accounts);
--How to bulk insert data in accounts to a temporary table?
end proc1;
在SQL Server中,我可以按照以下
CREATE PROCEDURE get_account_list
type_id int
as
select account_id, account_name, balance
from account
where account_type_id = type_id;
CREATE PROCEDURE proc1
(
...
)
as
...
insert into #tmp_data(account_id, account_name, balance)
exec get_account_list 1
代碼寫我怎麼能寫類似於SQL Server中的代碼?謝謝。
這並不容易。我的代碼只是一個示例。過程get_account_list在裏面有很多計算,並最終得到一個結果集,並通過參數acc_list傳遞給其他過程。謝謝。 – 2010-03-12 06:41:18