Я пытаюсь выбрать данные в ассоциативный массив 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?