This is how I would do it :
Declare
v_count number := 0;
Begin
clear_list ('name_bloc.name_list_item');
for i in (Select id, description from name_table) --you can put the condition 'where' after name_table--
loop
add_list_element ('name_bloc.name_list_item', v_count+1, i.description, i.id); --list_item, index, label, value--
end loop;
:name_bloc.name_list_item:= Get_List_Element_Value('name_bloc.name_list_item',1); --put the first value to the list
v_count := 0;
End;