sql >> Base de Datos >  >> RDS >> Oracle

Llamar a un procedimiento PL/SQL con un registro definido por el usuario como su parámetro IN usando JDBC

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.