Список Java для Oracle TABLE типа объекта - PullRequest
2 голосов
/ 19 декабря 2011

Я создал следующие типы и функции и хочу вызвать их с помощью JDBC.

SQL> CREATE OR REPLACE TYPE studenttype AS OBJECT (
  2   sid  VARCHAR2(10 BYTE),
  3   sname  VARCHAR2(50 BYTE)
  4  );
  5  /

Type created.


SQL> CREATE OR REPLACE TYPE studentlist AS TABLE OF studenttype;
  2  /

Type created.



SQL> CREATE OR REPLACE FUNCTION addstudents(students studentlist) RETURN NUMBER IS
  2  
  3  BEGIN
  4  
  5   FOR counter IN students.FIRST..students.LAST
  6   LOOP
  7    dbms_output.put_line(students(counter).sid);
  8   END LOOP;
  9     
 10   RETURN 1;
 11     
 12   EXCEPTION
 13   WHEN OTHERS THEN
 14    RETURN 0;
 15  
 16  END addstudents;
 17  /

Function created.  

У меня есть класс Student в Java, в котором есть поля sid, sname. Как мне установить входной параметр этой функции в Java?

1 Ответ

0 голосов
/ 19 декабря 2011

Вам нужно использовать класс STRUCT и сопоставить его с вашими типами.

Вот документация: http://docs.oracle.com/cd/B10501_01/java.920/a96654/oraoot.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...