Ich habe eine Oracle-Funktion, mit der ich einige Daten von Java in die Datenbank aktualisieren kann.Dynamischer Oracle-Typ in Java nicht sichtbar
Die Funktion:
FUNCTION addFunc (
contact_id IN NUMBER,
contact_distrib_list IN contact_array
)
RETURN VARCHAR2;
Der Array-Typ ist in dem Paket erklärt als
TYPE contact_array IS TABLE OF VARCHAR2(100) INDEX BY BINARY_INTEGER;
Nun Ich versuche, diese Funktion von meinem Java-Code aufzurufen.
ArrayDescriptor arrayDescriptor = ArrayDescriptor.createDescriptor("contact_array", sqlConnection);
Aber, wenn ich versuche, das oben genannte zu tun, beklagt sich, dass der Typ nicht erkannt wird.
java.sql.SQLException: ungültige Namensmuster: contact_array
ich alle Möglichkeiten versucht hier einen SQL-Namen zu liefern. Ich habe versucht, das Schema name.package name.array name usw. Aber immer noch der gleiche Fehler.
Ich definiere den Typ falsch in Oracle?
Gibt es eine andere Verbindung mit Java JDBC?