我有一个返回数组的函数,我从 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
这可能是什么原因,我该如何解决这个错误?
谢谢