JDBC Appel à l'Oracle de la Procédure Stockée avec des paramètres de type PL SQL de la table

J'ai besoin de faire JDBC appel à une procédure avec des paramètres de type PL/SQL de la table.
Je suis en train d'essayer avec struct objet. Mais je ne suis pas de faire quelque chose de correct.
J'obtiens l'erreur:
ORA-04043: objet "scott"."objListStruct" n'existe pas.

Voici l'extrait de code:

conn = Application.getDBConnection();
                CallableStatement cStmt = null;
                cStmt= conn.prepareCall("{call package1.procedure1"+"(?)}");
                Struct objListStruct = conn.createStruct("objListStruct",
                                objNameArr.toArray());
                cStmt.setObject(1, objListStruct,Types.STRUCT);

Le paramètre, "?" pour cette procédure, est de type:

TYPE t_name IS TABLE OF TABLE1.name%TYPE

Toute la perspicacité pour faire ce travail est très apprécié.
Grâce

objNameArr est une liste de tableaux avec des données prête à y aller.
Dans un de vos commentaires, vous dites "à proprement parler, le type doit être de TYPE t_name EST le TABLEAU DE TABLE1.nom du%de TYPE d'INDEX par BINARY_INTEGER". Qui est en conflit avec la définition de type de vous donner ici. Ce qui est correct? Est le type Oracle défini dans SQL ou PL/SQL?

OriginalL'auteur Kumar S | 2012-05-22