Может кто-нибудь сказать мне, как массово вставить данные из курсора ссылки во временную таблицу в 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? Спасибо.