2011-11-08 2 views
0

J'ai une fonction d'oracle défini comme:passage type TABLE défini par l'utilisateur stocké fonction Oracle

FUNCTION SELECTINBOX (FA_FROMUSERLIKE IN PKGSMSTYPES.MAXVARCHAR2_T DEFAULT NULL , 
     FA_INBOXOWNER IN PKGSMSTYPES.MAXVARCHAR2_T, 
     FA_A_URGENCY IN G_INTARRAY_TBL DEFAULT NULL , 
     FA_PAGENO IN NUMBER DEFAULT 1 
) RETURN G_SMSNOTES_TBL; 

où G_INTARRAY_TBL est défini comme,

create or replace 
TYPE G_INTARRAY_TBL AS TABLE OF NUMBER; 

Je construis la requête en utilisant EclipseLink. La requête fonctionne très bien si je hardcode G_INTARRAY_TBL comme nulle dans la chaîne de requête, mais si je tente de transmettre une liste de BigDecimals à, je reçois une erreur,

Internal Exception: java.sql.SQLException: Invalid column type 
Error Code: 17004 

Répondre

Questions connexes