Oracle
 sql >> Database >  >> RDS >> Oracle

Chiamare la procedura PL/SQL con il record definito dall'utente come parametro IN utilizzando JDBC

Sì, è consentito passare tipi di dati definiti dall'utente come parametri IN utilizzando JDBC. Ma non può essere un RECORD . Deve essere un oggetto a livello di schema, ad es.

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

Nel tuo PL/SQL, potresti cambiare i riferimenti al tuo record nel tuo nuovo tipo di oggetto, oppure potresti scrivere una piccola funzione di traduttore veloce per tradurre il tipo di oggetto nel tipo di record se non puoi cambiare il resto del codice.