Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wywołanie procedury PL/SQL z rekordem zdefiniowanym przez użytkownika jako parametrem IN przy użyciu JDBC

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Różnica między literałami N'String' i U'String' w Oracle

  2. Operacja zmiany nazwy pliku utl nie powiodła się

  3. Jak usunąć część sznurka w Oracle?

  4. Pokaż czas ostatniego dostępu do tabeli w Oracle DB

  5. Przykład funkcji Oracle, aby uzyskać liczbę dni między dwiema datami