PL / SQL: выбор из таблицы в ассоциативный массив

Я пытаюсь выбрать данные в ассоциативный массив pl / sql в одном запрос. Я знаю, что могу сделать это с помощью жестко запрограммированного ключа, но я хотел посмотреть, есть ли способ вместо этого ссылаться на другой столбец (ключевой).


DECLARE
TYPE VarAssoc IS TABLE OF varchar2(2) INDEX BY varchar2(3);
vars VarAssoc;
BEGIN
SELECT foo, bar INTO vars(foo) FROM schema.table;
END;

Я получаю сообщение об ошибке, в котором говорится, что foo необходимо объявить, когда я это делаю. Есть ли способ создать мой связанный массив в одном запросе или мне нужно вернуться к циклу FOR?

13
задан Jagger 20 January 2016 в 08:45
поделиться