LONG RAW列的jdbc类型和java类型是什么?
我面临一个奇怪的问题.我有一个表file_data.它有一个名为filedata的列,数据类型是长原始的.在此列中,excel文件的十六进制表示形式存储为D01A01 …..现在我有一个名为’PROC_STORE_DATA’的过程.我从我的java类调用此过程并尝试在该表列中插入excel电子表格内容. 在我的Java类中,我得到的文件内容如下:
我有一个名为procData的散列图,其中我推送这个hexSt变量.
然后,我调用我的更新方法通过我的过程更新表:
在mybatis.xml中,这是我在参数map中定义要更新的列的方法:
但运行此之后,我收到此错误:过程调用中的参数数量或类型错误 – PLS-00306和ORA-06550. 我花了2天但我不明白问题出在哪里.问题可能出在javaType和jdbcType上,但是我不知道在数据类型为LONG RAW的列中我应该为javaType和jdbcType提供什么. 在使用ewramner的答案中提到的longvarbinary和byte []之后, 最佳答案
我认为你应该使用byte []和LONGVARBINARY.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |