À l'aide d'un Oracle Type de Table dans la clause - compilation échoue

Simplement essayer d'obtenir un curseur pour les id que je précise.

CREATE or replace PACKAGE some_package COMME 

TYPE t_cursor EST REF CURSOR; 
TYPE t_id_table TABLE EST DE type NVARCHAR(38) INDEX PAR PLS_INTEGER; 

PROCÉDURE someentity_select( 
p_ids DANS t_id_table, 
p_results HORS t_cursor); 

FIN; 

De CRÉER OU de REMPLACER le CORPS de PACKAGE some_package COMME 

PROCÉDURE someentity_select( 
p_ids DANS t_guid_table, 
p_results HORS t_cursor) 
EST 
COMMENCER 

OUVRIR p_results POUR 
SÉLECTIONNEZ * 
DE someschema.someentity 
Where id IN (SELECT column_value DE TABLE(p_ids)); - ne parvient pas ici 

FIN; 

FIN; 

Remarque: someschema.someentity.id est un NVARCHAR2(38)

PL/SQL: ORA-00382: l'expression est de type incorrect

PL/SQL: ORA-22905: ne peut pas accéder à des lignes d'une table non imbriquée élément

Où vais-je tort?

OriginalL'auteur Travis Heseman | 2010-01-11