Oracle
 sql >> Base de données >  >> RDS >> Oracle

Appel de la procédure PL/SQL avec un enregistrement défini par l'utilisateur comme paramètre IN à l'aide de JDBC

Oui, il est permis de transmettre des types de données définis par l'utilisateur en tant que paramètres IN à l'aide de JDBC. Mais il ne peut pas s'agir d'un RECORD . Il doit s'agir d'un objet au niveau du schéma, par exemple

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
);

Dans votre PL/SQL, vous pouvez modifier les références à votre enregistrement en votre nouveau type d'objet, ou vous pouvez écrire une petite fonction de traduction rapide pour traduire le type d'objet en type d'enregistrement si vous ne pouvez pas modifier le reste du code.