历史版本2 :填报常见报错 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 填报到 RAW(16) 字段提交失败编辑
1.1 问题描述
据填报到 RAW(16) 数据类型的字段时,报错ORA-12899: 列 "xxx"."xxx"."xxx" 的值太大 (实际值: 32, 最大值: 16),如下图所示:
1.2 原因分析
JDBC 通用 SQL 不支持将十六进制字符串插入RAW(16)。
1.3 解决方案
目前没有办法判断数据库字段类型是不是 RAW(16),所以解决方案是自定义函数,将需要入库的数据使用函数转换下即可。自定义函数方法如下:
1)点击下载文件:Hex2Raw.rar,将文件解压到%Tomcat_HOME%\webapps\webroot\WEB-INF\classes\com\fr\function路径下,如下图所示:
2)设计器菜单栏点击服务器>函数管理器,自定义一个函数,命名为transform,选择类文件Hex2Raw.class,点击确定,即自定义了一个新函数,如下图所示:
3)单元格插入公式,用法例如:transform("A933CF6EE55047CFE053280610AC25DF")