Tak, dozwolone jest przekazywanie typów danych zdefiniowanych przez użytkownika jako parametrów IN przy użyciu JDBC. Ale to nie może być RECORD
. Musi to być obiekt na poziomie schematu, np.
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
);
W swoim PL/SQL możesz zmienić odniesienia do swojego rekordu na nowy typ obiektu lub możesz napisać krótką funkcję tłumacza, aby przetłumaczyć typ obiektu na typ rekordu, jeśli nie możesz zmienić reszty kodu.