Как изменить значение индекса / индекса в ассоциативном массиве? - PullRequest
0 голосов
/ 21 мая 2018

Можно ли изменить значение индекса / индекса существующего элемента в ассоциативном массиве?

 declare
  type a_arr is table of varchar2(20) index by pls_integer;
  tb1 a_arr;
 begin
  tb1(1) := 'aaaa';
  tb1(2) := 'bbbb';
  tb1(3) := 'cccc';
 end;
 /

В указанном выше ассоциативном массиве tb1 возможно ли изменить значение индекса с 1до 10 (то есть от tb1(1) до tb1(10)) без удаления или создания нового элемента в таблице?

1 Ответ

0 голосов
/ 21 мая 2018

Неясно, что вы пытаетесь сделать.Вот основной общий пример.Выход «аааа» 10 раз.Вы можете добавить немного логики между ними.Например, если i = 3, то tbl_val: = 'bbbb' или что-то подобное.Вы также можете параметризовать границы начального и / или конечного цикла, если, например, создаете процедуру.

DECLARE
  type a_arr is table of varchar2(20) index by pls_integer;
  tb1 a_arr;
  tbl_val VARCHAR2(20):= 'aaaa';
BEGIN
  FOR i IN 1..10 LOOP
    tb1(i):= tbl_val;
    dbms_output.put_line(tb1(i));
  END LOOP;
END;
/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...