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