【发布时间】:2014-07-31 17:07:11
【问题描述】:
我有一个 JDBC 程序,它使用 CallabaleStatement 对象来设置和注册存储过程的 IN/OUT 参数。
我使用了ArrayDescriptors 和oracle.sql.ARRAY 对象并将其设置为用户定义数据类型的输入参数。
用户定义的数据类型是TYPE CharArray1 IS TABLE OF CHAR(7)。在执行错误期间,我收到“无效的模式名称我的对象”。
我通过以下方式设置输入:
ArrayDescriptor ad = ArrayDescriptor.createDescriptor("<package-name>.CharArray1", conn);
ARRAY arr = new ARRAY(ad, conn, new String[]{"1"});
callableStatement.setArray(3, arr );
其中conn 是我的Connection 对象。我已经检查了数据类型CharArray1 的package-name 的执行权限。我已删除包名并检查,错误仍然相同。
提前致谢。请告诉我我在这里做错了什么。
【问题讨论】:
标签: sql oracle stored-procedures jdbc plsql