Sí, está permitido pasar tipos de datos definidos por el usuario como parámetros IN usando JDBC. Pero no puede ser un RECORD
. Debe ser un objeto de nivel de esquema, por ejemplo,
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
);
En su PL/SQL, podría cambiar las referencias a su registro a su nuevo tipo de objeto, o podría escribir una pequeña función de traducción rápida para traducir el tipo de objeto al tipo de registro si no puede cambiar el resto del código.