Использование ассоциативных массивов PL / SQL - PullRequest
2 голосов
/ 08 сентября 2011
create or replace aArr is TABLE of varchar2 index by binary_integer;
create or replace bArr is TABLE of varchar2 index by binary_integer;

create or replace prc(oname aArr, iname bArr) as
begin

--Now i have two arrays
-- i want to insert or update into table using these two arrays
-- How can i do that with out using the loops.
-- is there any bulk insert or update.

end

Теперь у меня есть два массива. Я хочу вставить или обновить таблицу, используя эти два массива. Как я могу сделать это без использования петель? Есть ли массовая вставка или обновление?

1 Ответ

7 голосов
/ 08 сентября 2011

Если у вас есть ассоциативные массивы PL / SQL, вы можете использовать массовую обработку для вставки данных в базовые таблицы базы данных, используя FORALL.

Документация оракула находится здесь: http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14261/forall_statement.htm

Синтаксис похож на:

FORALL x IN INDICES OF <associative_array_name>
   -- DML (INSERT or UPDATE etc)

Это немного общий ответ, но вы задали очень общий вопрос.

Надеюсь, это поможет ...

...