历史版本2 :填报常见报错代码 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 填报到 RAW(16) 字段提交失败编辑

1.1 问题描述

据填报到 RAW(16) 数据类型的字段时,报错ORA-12899: 列 "xxx"."xxx"."xxx" 的值太大 (实际值: 32, 最大值: 16),如下图所示:

screenshot-1.png

1.2 原因分析

JDBC 通用 SQL 不支持将十六进制字符串插入RAW(16)。

1.3 解决方案

目前没有办法判断数据库字段类型是不是 RAW(16),所以解决方案是自定义函数,将需要入库的数据使用函数转换下即可。自定义函数方法如下:

1)点击下载文件:Hex2Raw.rar,将文件解压到%Tomcat_HOME%\webapps\webroot\WEB-INF\classes\com\fr\function路径下,如下图所示:

Snag_49b2a36.png

2)设计器菜单栏点击服务器>函数管理器,自定义一个函数,命名为transform,选择类文件Hex2Raw.class,点击确定,即自定义了一个新函数,如下图所示:

1595314053911845.png

3)单元格插入公式,用法例如:transform("A933CF6EE55047CFE053280610AC25DF")