搜索
写经验 领红包
 > 生活

oa01722无效数字怎么解决(oa00901无效)

导语:困扰多日的问题!ORA-01400: 无法将 NULL 插入

ora01722无效数字怎么解决(ora00901无效)

概述

最近发现一个很奇怪的现象:业务反馈一直无法生成订单,主要是在作新增操作的时候,一直在报错;报错提示:ORA-01400: 无法将 NULL 插入 ("xxx"."xx"."INSERT_USER")

思路

仔细检查了好几遍都没有问题,结果不是代码的问题;而是oracle数据库中SHIPMENT_STOP_D表字段INSERT_USER是自增的,其中的触发器失效导致。

解决过程

重新生效触发器就可以了。

alter table SHIPMENT_STOP_D enable all triggers;

查看触发器可以发现它把本来应该在业务上校验的功能放在数据库层面用触发器实现了,果然埋了个好坑。

觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

本文内容由小芦整理编辑!