2011-12-19 27 views
2

以下のタイプと関数を作成しました。これをJDBCを使用して呼び出したいと思います。JavaへのJavaリストオブジェクト型テーブル

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. 

私はsid、snameフィールドを持つStudent in Javaというクラスを持っています。 Javaでこの関数の入力パラメータを設定するにはどうすればよいですか?

+0

参照[?Javaでユーザー定義型が含まれるOracleのストアドプロシージャを呼び出す方法](http://stackoverflow.com/q/3626061/119634) –

+0

はあなたを持っていますこの問題を解決しましたか? – Samurai

+0

この問題は解決しましたか?私は同じ問題を抱えています、それはオブジェクトのテーブル(普通のオブジェクトは問題ありません)です。 – Jan

答えて