ORA-01461:can bind a LONG value only for insert into a LONG column

问题描述

生产中审批订单有一个订单报错,具体报错如下:

ORA-01461:can bind a LONG value only for insert into a LONG column

只能把long型数据插入一个long型数据列。

问题分析

字段的值超过4K的字符数据,会被oracle直接转换成long型数据插入数据库,因为varchar2不能存储超过4k的数据,这个转化是为了减少认为的设置或者当初设计不当造成的错误。

解决方案

1、校验插入的字符长度
2、这个超长的字段是附件列表,不保存所有的附件信息,只保留key值即可。

在与外部系统交互时,最好先保存发送记录,然后再进行推送,然后再进行更新状态。
因为如果是先推送后记录。推送后,保存记录失败则导致数据不一致。
如果是先记录后推送,如果推送失败,则两边数据不一致。

相关推荐

  1. <span style='color:red;'>ORA</span>-29548

    ORA-29548

    2024-06-13 04:16:03      36 阅读
  2. expdp时报错ORA-31693&ORA-02354&ORA-01555

    2024-06-13 04:16:03       52 阅读
  3. ORA-01031: insufficient privileges

    2024-06-13 04:16:03       59 阅读
  4. 【Oracle】ORA-32017和ORA-00384错误处理

    2024-06-13 04:16:03       73 阅读
  5. 新建pdb 打不开 ORA-65104 ORA-25153

    2024-06-13 04:16:03       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-13 04:16:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-13 04:16:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-13 04:16:03       82 阅读
  4. Python语言-面向对象

    2024-06-13 04:16:03       91 阅读

热门阅读

  1. C++Primer Plus6编程题(第四章)

    2024-06-13 04:16:03       35 阅读
  2. Web前端如何华丽转身成为网页制作高手

    2024-06-13 04:16:03       31 阅读
  3. 英智AI算力平台上成功运行腾讯TI-ONE训练平台

    2024-06-13 04:16:03       36 阅读
  4. 搜索与图论:所有可达路径(DFS算法)

    2024-06-13 04:16:03       30 阅读
  5. 鸿蒙HarmonyOS $r(““)与$rawfile(““)的区别

    2024-06-13 04:16:03       24 阅读
  6. 3.UI自动化测试中的PO模式

    2024-06-13 04:16:03       26 阅读
  7. 华为手机USB调试调过登录

    2024-06-13 04:16:03       32 阅读
  8. 第十九章 SOAP 错误处理

    2024-06-13 04:16:03       31 阅读
  9. 低代码开发:中小企业数字化转型指南

    2024-06-13 04:16:03       33 阅读