反馈已提交

网络繁忙

当前为10.0版本文档,只有最新版本的文档支持在线编辑修改,如果想创建/编辑文档,请移步至 最新版帮助文档

填报提交报错排查思路

  • 文档创建者:星踪
  • 历史版本:6
  • 最近更新:Leo.Tsai 于 2022-07-04
  • 1. 常见报错



    报错可能原因
    1无法将 NULL 插入XX数据库表设置了某字段不能为空,但是该字段提交的数据中存在空值
    2check constraint (NASMES.SYS_C0014107) violated提交的数据中存在违反数据库设置的约束的数据,比如某字段设置为了主键不能有重复值,但是提交的数据中存在重复值
    3违反唯一键约束
    4Violate unique constraint on[***]
    5no operation allowed after statement closed数据库设置了权限,限制了增删改sql语句的执行
    6no operations allowed
    7ora-01031 权限不足
    8当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'XXX' 中的标识列插入显式值对自增长id进行修改时的报错,可参考数据库自增长ID填报解决
    9无效数字某个提交值和其入库字段类型不一致
    10批处理异常
    11No value specified for parameter XX
    12数据提交错误,索引中丢失in 或out
    13没有为参数号XX设置值
    14数据列类型错误/不匹配
    15FR-Engine-Write_Column_Type_Mismatch
    16Data too long for column 'file' at row X某个提交值的长度超过了其入库字段的限制
    17将截断字符串或二进制数据
    18ERRORCODE=-4229, SQLSTATE=null
    19公式解析错误某个公式存在问题
    20Task DCL error HiveException: [Error 20132] Error, you should set transaction.type before any DCL statement星环数据库的报错,未在DCL声明前定义事务类型,可尝试在数据连接url后增加transaction.type=inceptor参数
    21Lock wait timeout exceeded; try restarting transaction填报事务已锁死,需要先在数据库解锁对应事务,才可继续填报
    22Attempt to do update or delete using transaction manager that does not support these operationshive数据库中没有开启update和delete操作,需要在数据库开启
    23没有为参数号设置值检查填报属性的内置SQL提交设置中,「值」是否都已配置且配置正确



    2. 排查方式

    在了解了报错可能的原因后,可以采取一些针对性的方式去定位问题,下面列出几种常用的方法。

    • 对填报属性进行二分法测试,定位到出问题的字段,查看其绑定的值是否有问题。

    • 对模板结构进行简化,删除不相关的元素,定位出问题点。

    • 在数据库新建一个简单的表来测试是否提交成功。

    • 更换其他数据库来提交测试。



    3. 填报调试工具

    在排查提交异常的问题时,强烈推荐安装此插件:填报调试插件。该插件可根据设置的填报属性,将页面数据结果可视化,让您对提交结果一目了然。


    附件列表


    主题: 填报应用
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览

    售前咨询电话

    400-811-8890转1

    在线技术支持

    请前往「服务平台」,选择「在线支持」

    热线电话:400-811-8890转2

    总裁办24H投诉

    热线电话:173-1278-1526