Ja, es ist erlaubt, benutzerdefinierte Datentypen als IN-Parameter mit JDBC zu übergeben. Aber es kann kein RECORD
sein . Es muss ein Objekt auf Schemaebene sein, z. B.
CREATE TYPE EMP_REC AS OBJECT
(
id employees.employee_id%type,
name employees.last_name%type,
dept_name departments.department_name%type,
job_title jobs.job_title%type,
salary employees.salary%type,
manager_id employees.employee_id%type,
city locations.city%type,
phone employees.phone_number%type
);
In Ihrem PL/SQL könnten Sie Verweise auf Ihren Datensatz in Ihren neuen Objekttyp ändern, oder Sie könnten eine schnelle kleine Übersetzerfunktion schreiben, um den Objekttyp in den Datensatztyp zu übersetzen, wenn Sie den Rest des Codes nicht ändern können.