[ERROR] JmCheckManageDaoImpl:901 - java.sql.SQLException: ORA-01400: 无法将 NULL 插入 ("CHARGE_WQRL"."SF_JMQTFY_T"."BH")

这个问题很多时候是没有为该表建立触发器(trigger)导致的,或者是序列(sequence)没建立,查看一下,确保两个都要有。

这是建立sequence

create sequence SF_JMQTFY_S
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;

建立trigger

CREATE OR REPLACE TRIGGER "CHARGE_WQRL"."SF_JMQTFY_TR" BEFORE INSERT ON SF_JMQTFY_T FOR EACH ROW
DECLARE
BEGINSELECT SF_JMQTFY_S.NEXTVAL INTO :NEW.BH FROM DUAL;
END;

附:出现问题的存储过程,可以看到SF_JMJC_T的BH是声明了的,直接从序列获取,而SF_JMQTFY_T的BH是没有声明的,如果不使用触发器调用是无法赋值的。

  --设置稽查表的sequenceSELECT SF_JMJC_S.NEXTVAL INTO V_BH FROM DUAL;--稽查表插入信息INSERT INTO SF_JMJC_T(BH, CNQ, YHBH, JCDZ, YRSJ, YSFMJ, SFMJ, YGNZT, GNZT, YSFLB, SFLB, CLJG,JCR, JCRQ, WYJ, CZY, BZ,QFJE)VALUES(V_BH, V_CNQ, V_YHBH, V_JCDZ, V_YRSJ, V_YSFMJ, V_SFMJ, V_YGNZT, V_GNZT,V_YSFLB, V_SFLB, V_CLJG, V_JCR, V_JCRQ, V_WYJ, V_CZY, V_BZ,V_WYJ);--其他费用表插入信息(违约金>0时将其插入欠费金额)IF V_WYJ >= 0 THENINSERT INTO SF_JMQTFY_T(CNQ, YHBH, FYBH, YSJE, QFJE, FYLB,YWBH)VALUES(V_CNQ, V_YHBH, 0, V_WYJ, V_WYJ, '违约金',V_BH);END IF;

ORA-01400: 无法将 NULL 插入 (CHARGE_WQRL.SF_JMQTFY_T.BH)相关推荐

  1. MYSQL timestamp NOT NULL插入NULL的报错问题

    1. 在开发两个数据库数据同步功能的时候,需要在本地搭建一个本地的数据库作为一个本地库,然后用于同步开发库中的数据.在插入的时候出现了一个问题. 问题描述: 我们每张表中都会存在一个create_ti ...

  2. 参数化查询 但未提供该参数(将null插入数据库)

    当你是使用参数化查询时为参数赋值时,比如command.Parameters.Add("@a",SqlDbType.Text,30).Value=a;当a=null是将报错: 错参 ...

  3. Oracle 错误总结及问题解决 ORA

    使用 Ctrl + F 搜索错误代码 ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常. ORA-00017: 请求会话以设置跟踪事件 OR ...

  4. ORACLE ORA错误码大全 (备忘)

    ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出 ...

  5. Oracle 错误代码详解及解决方式--ORA

    ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常. ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 OR ...

  6. Oracle 错误代码(ORA)对照表

    ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常. ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 OR ...

  7. Oracle ORA

    ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常. ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 OR ...

  8. Oracle学习笔记 --- Oracle ORA错误解决方案

    今天在Debug的时候报错了如下信息: 后来综合了网上的东西,总结如下: ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常. ORA-000 ...

  9. 转:oracle-ora 各种sql异常描述以及ora返回值意思

    ORA-00904:     --invalid column name 无效列名 ORA-00942: --table or view does not exist 表或者视图不存在 ORA-014 ...

最新文章

  1. [云炬看世界]个人站长
  2. 删除kafka topic
  3. 数据增量更新定义_TiDB 在 OPPO 准实时数据仓库中的实践
  4. django-学生列表的删除操作
  5. 解压软件Bandizip Archiver for mac
  6. 博客营销成功案例分析
  7. 牛气!青云QingCloud 进入“混合云市场竞争力领导者象限”
  8. 外交部官员回应中国免签国都是穷乱国:需要时间
  9. python tkinter 窗口最大化
  10. java合并果子_合并果子(经典优先队列)
  11. 【第一组】第九次冲刺例会纪要
  12. Flutter第7天--字体图标,2021年Android开发进阶课程
  13. 数据预处理(一):无量纲化
  14. 美国某超市销售数据分析
  15. 阿里云的服务器、腾讯云的域名,域名解析失败的解决方案
  16. PHP事务数据库写法,PHP 操作 MySQL 执行数据库事务
  17. android 腾讯x5浏览器,【Android Web】腾讯X5浏览器的集成与常见问题
  18. 计算机褐色,脂肪也有“好坏”之分?看颜(yán)值(sè),看分布
  19. 4.3.用python解決經典問題:生日悖論, birthday paradox
  20. 宠物赛道的泡泡玛特|BarkBox 如何靠一流的订阅服务实现 95% 的用户留存

热门文章

  1. $Poj1952\ $洛谷$1687\ Buy\ Low,Buy\ Lower$ 线性$DP+$方案计数
  2. python中的列表,添加元素,获取元素,删除元素,列表分片,常用操作符
  3. 【bzoj2326】[HNOI2011]数学作业 矩阵乘法
  4. POJ 1308 Is It A Tree? (并查集)
  5. Java中数据类型的取值范围
  6. LeetCode Longest Valid Parentheses
  7. Jar 打包 EXE文件,可以脱离java环境运行 Jsmooth的使用
  8. 就linux学习的一点感受,学习linux的体会
  9. java中的getfirst_Java LinkedList getFirst()用法及代码示例
  10. pcb设计单点接地示意图_答案:关于PCB 的EMC设计知识考卷