PL / SQL: Sélection d'une table dans un tableau assoc

Je suis en train de sélectionner des données en pl/sql tableau associatif dans une requête. Je sais que je peux le faire avec une clé codée en dur, mais je voulais voir si il y avait moyen que je pouvais faire référence à une autre colonne (la colonne de la clé) à la place.


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;

Je reçois un message d'erreur indiquant foo doit être déclarée quand je fais cela. Est-il possible de créer mon associé de tableau dans une seule requête ou dois-je me rabattre sur une boucle FOR?

source d'informationauteur Seaux