はい、JDBCを使用してユーザー定義のデータ型をINパラメーターとして渡すことができます。ただし、RECORD
にすることはできません 。スキーマレベルのオブジェクトである必要があります(例:
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
);
PL / SQLでは、レコードへの参照を新しいオブジェクトタイプに変更できます。または、コードの残りの部分を変更できない場合は、オブジェクトタイプをレコードタイプに変換する簡単なトランスレータ関数を作成できます。