Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Chamando o procedimento PL/SQL com registro definido pelo usuário como seu parâmetro IN usando JDBC


Sim, é permitido passar tipos de dados definidos pelo usuário como parâmetros IN usando JDBC. Mas não pode ser um RECORD . Deve ser um objeto de nível de esquema, por exemplo.
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
);

Em sua PL/SQL, você pode alterar as referências ao seu registro para seu novo tipo de objeto ou pode escrever uma pequena função tradutora rápida para traduzir o tipo de objeto para o tipo de registro se não puder alterar o restante do código.