配列を返す関数があり、値を取得するためにJavaからこの関数を呼び出しています。
PL/SQLコード
create or replace type dates
is array(10000) of varchar2(32)
働き
CREATE OR REPLACE function datefunc (
id1 IN number,
id2 IN NUMBER
)
RETURN dates
AS
datearray dates;
sdate VARCHAR2 (32);
edate VARCHAR2 (32);
BEGIN
Javaコード
connection = datacon.getConnection();
callablestatement =
connection.prepareCall("begin ? :=datefunc(?,?,?); end;");
callablestatement.registerOutParameter
(1, OracleTypes.ARRAY,"dates");
callablestatement.setInt(2, param1);
callablestatement.setInt(3, param2);
callablestatement.execute();
しかし、コードを実行すると、
java.sql.SQLException: invalid name pattern: schema.dates
この理由は何でしょうか。また、このエラーを解決するにはどうすればよいですか。
ありがとう