Coleta em massa de PL / SQL em matriz associativa com chave esparsa

Eu quero executar uma consulta SQL dentro do PL / SQL e preencher os resultados em uma matriz associativa, onde uma das colunas na SQL se torna a chave na matriz associativa. Por exemplo, diga que eu tenho uma mesaPerson com colunas

PERSON_ID   INTEGER      PRIMARY KEY
PERSON_NAME VARCHAR2(50)

... e valores como:

 PERSON_ID  |  PERSON_NAME
 ------------------------
 6          |  Alice
 15         |  Bob
 1234       |  Carol

Quero coletar essa tabela em massa em umTABLE OF VARCHAR2(50) INDEX BY INTEGER de modo que a chave6 nesta matriz associativa tem o valorAlice e assim por diante. Isso pode ser feito em PL / SQL? Se sim, como?

questionAnswers(2)

yourAnswerToTheQuestion