Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Aufrufen einer PL/SQL-Prozedur mit benutzerdefiniertem Datensatz als IN-Parameter unter Verwendung von JDBC

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.