Oracle
 sql >> база данни >  >> RDS >> Oracle

Извикване на PL/SQL процедура с дефиниран от потребителя запис като IN параметър с помощта на JDBC

Да, разрешено е да се предават дефинирани от потребителя типове данни като IN параметри с помощта на JDBC. Но не може да бъде 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 можете да промените препратките към вашия запис към вашия нов тип обект или можете да напишете бърза малка функция за преводач, за да преведете типа обект към типа запис, ако не можете да промените останалата част от кода.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извикване на пакетна функция на Oracle с помощта на Odbc от C#

  2. ORA-00904::невалиден идентификатор Проблем с програмата за зависими обекти на Hibernate

  3. Клъстери за броене на SQL Oracle

  4. Не може да се намери или зареди oracle.jdbc.driver.OracleDriver

  5. Как да се справим с ограничението за дълбоко влагане от 1 ниво в Oracle?