Você não precisa criar nenhum tipo armazenado, você pode avaliar os tipos de coleção integrados do Oracle.
select distinct column_value from table(sys.odcinumberlist(1,1,2,3,3,4,4,5))
select distinct column_value from table(sys.odcinumberlist(1,1,2,3,3,4,4,5))