我想在Oracle中使用JOOQ调用存储过程。存储过程的某些输入和输出参数是自定义类型。jooq oracle存储过程与ARRAY,无效列类型:1111

其中之一的定义是:

CREATE OR REPLACE TYPE "TAB_VARCHAR2_500" is table of varchar2(500);

我以这种方式创造oracle.sql.ARRAY类型:

ArrayDescriptor ard=ArrayDescriptor("TAB_VARCHAR2_500",connection);

//this is my object of the stores procedure, generated by jooq

aimws.setPDataDesc(new oracle.sql.ARRAY(ard,connection,lineData.toArray()));

aimws.execute(jooq.configuration());

但是,当我执行,我得到这个(甚至如果我将值设置为空):

SQL state [99999]; error code [17004]; Invalid column type: 1111; nested exception is java.sql.SQLException: Invalid column type: 1111

在由JOOQ为该存储过程生成的java类中,类型为

public static final Parameter P_DATA_DESC = createParameter("P_DATA_DESC", org.jooq.impl.DefaultDataType.getDefaultDataType("TABLE"), false);

我使用Spring应用程序部署在JBoss的

什么,我做错了一个EAR项目?我有什么样的对象在java中创建?

+0

应该为'TAB_VARCHAR2_500'生成一个类。您不需要摔跤ojdbc API,比如'ArrayDescriptor'和'ARRAY'。你是否可能(意外地)从源代码生成中排除该类?这可以通过''发生,或者如果表类型与表中的模式不同,并且您没有包含两个模式。 –

+0

嗨卢卡斯,感谢您的及时答复。我正在使用来生成我将要使用的内容。现在我有一个关于该UDT定义的记录类。 –

+0

嗨卢卡斯,感谢您的及时答复。我使用来生成仅用于我要使用的类。现在我为整个模式生成Java类,并且为该特定类型看到一个“记录”类,但不是“表”类。不知道我必须发送什么java对象。我有一个ArrayList 中的数据。 –

oracle报错无效列类型,jooq oracle存储过程与ARRAY,无效列类型:1111相关推荐

  1. oracle报错00918,华丹学堂-Oracle报错ORA-00918: 未明确定义列原因

    报表在线开发时,数据源形如:SELECT A.CLASSID,B.CLASSID FROM CLASSINFO A,STUDENT B WHERE A.CLASSID=B.CLASSID. 这个语句在 ...

  2. Oracle报错createPool,Jmeter中连接Oracle报错Cannot create PoolableConnectionFactory

    填坑贴,之前一直用jmeter2.13版本进行oracle测试,今天改为3.2版本,发现按照以往的方法执行测试,JDBC Request结果始终报错:Cannot create PoolableCon ...

  3. Oracle报错createPool,Jmeter中连接Oracle报错Cannot create PoolableConnectionFactory(示例代码)...

    填坑贴,之前一直用jmeter2.13版本进行oracle测试,今天改为3.2版本,发现按照以往的方法执行测试,JDBC Request结果始终报错:Cannot create PoolableCon ...

  4. oracle01507报错,oracle报错ORA-01507

    Oracle报错ORA-16433非归档丢失redo无法启动的恢复过程 [案例]Oracle报错ORA-16433非归档丢失redo无法启动的恢复过程 转惜纷飞 今天ML的群中女神和travel在纠结 ...

  5. oracle报错 ORA-00904: ““: 标识符无效

    oracle报错:ORA-00904: "": 标识符无效 小写字母 我的原因是建表的时候字段使用了小写, 换成大写后解决问题.

  6. Oracle报错ORA-00904: 标识符无效

    执行sql时,oracle 报错ORA-00904: 标识符无效,原因: 列名写错,表中没有那个字段: 查询语句需要加上租户名 比如:表A是 common 租户下的,用工具直接执行 select * ...

  7. oracle ogg00423,【案例】Oracle报错PLS-00378 PLS-00439产生原因和MOS官方解决办法

    [案例]Oracle报错PLS-00378 PLS-00439产生原因和MOS官方解决办法 时间:2016-11-12 21:31   来源:Oracle研究中心   作者:代某人   点击: 次 天 ...

  8. oracle 报错总结

    ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常. ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 OR ...

  9. oracle pls 00905,【案例】Oracle报错PLS-00714 PLS-00951原因和解决办法笔记

    [案例]Oracle报错PLS-00714 PLS-00951原因和解决办法笔记 时间:2016-11-14 11:07   来源:Oracle研究中心   作者:代某人   点击: 次 天萃荷净 P ...

  10. oracle 6508,【案例】Oracle报错ORA-06552 ORA-06553 ORA-006508解决办法

    天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle数据库alert日志中出现大量ORA-06552 ORA-06553 ORA-006508报错,分析原因为存储过程异常导致,结合MOS ...

最新文章

  1. 毕业设计-基于SSM实现在线考试及题库管理系统
  2. swagger2中UI界面接口点击无法展开问题解决
  3. 关于.net standard 与 .net core, net framework
  4. 深入浅出之正则表达式(二)
  5. C# GTS四轴运动控制器实例(固高科技步进电机不带编码器) -V1
  6. 训练日志 2018.8.29
  7. 轻量级PHP接口框架PhalApi开源接口框架 v2.17.1源码
  8. jQuery EasyUI API 中文文档 - 组合表格(ComboGrid)
  9. Luogu P1525 【关押罪犯】
  10. 高并发编程知识体系阅读总结
  11. js substring和substr的区别实例,一目了然
  12. 网络安全:教你五招服务器安全维护技巧
  13. 佳能g2810打印机扫描怎么用_佳能 G2810说明书.pdf
  14. 华为手机线刷工具_手机刷机、救砖教程
  15. 20210928 | Python案例:构建税费计算函数
  16. MBI5020 16位恒流驱动芯片
  17. uniapp如何使用uview中的loadmore上拉加载
  18. 基于单片机的数字温度计设计
  19. 图像之超简单方式实现微信头像功能
  20. Android 高清加载长图或大图方案

热门文章

  1. orange软件_Orange和戴尔技术公司合作 联合测试和开发5G和商业模式
  2. python的合法名称_Python未定义名称:turn。!
  3. Jenkins环境搭建(2)-搭建jmeter+ant+jenkins自动化测试环境
  4. Windows Presentation Foundation (WPF)中的命令(Commands)简述
  5. 微信小程序-学习笔记6-组件
  6. .NET Core容器化@Docker
  7. DJANGO中,用QJUERY的AJAX的json返回中文乱码的解决办法
  8. Android毛玻璃处理代码(Blur)
  9. 更改IE浏览器默认的源文件编辑器
  10. 剖析Jive的缓存机制