填报提交报错排查思路

  • Last update:August 15, 2022
  • 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提交设置中,「值」是否都已配置且配置正确
    24updates on append-only tables are not supported in serializable transactionsgp数据库隔离级别有问题,可以尝试在finedb的FINE_CONF_ENTITY表中添加字段WriteOptimizationConfig.transactionRepeatableRead=false将隔离级别改回原值。

    2. 排查方式

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

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

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

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

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

    3. 填报调试工具

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

    Attachment List


    Theme: 下架文档
    Already the First
    • Helpful
    • Not helpful
    • Only read

    滑鼠選中內容,快速回饋問題

    滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

    不再提示

    10s後關閉

    Get
    Help
    Online Support
    Professional technical support is provided to quickly help you solve problems.
    Online support is available from 9:00-12:00 and 13:30-17:30 on weekdays.
    Page Feedback
    You can provide suggestions and feedback for the current web page.
    Pre-Sales Consultation
    Business Consultation
    Business: international@fanruan.com
    Support: support@fanruan.com
    Page Feedback
    *Problem Type
    Cannot be empty
    Problem Description
    0/1000
    Cannot be empty

    Submitted successfully

    Network busy