![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
CodingBugs
Nothing is impossible.
展开
-
SQL内连接外连接
记录一个因为SQL连接查询的导致空指针的异常 在业务系统中有文件信息表和文件存储表A,因为代码逻辑处理是删除文件信息只做标记处理,而删除文件存储表的时候是直接删除了数据,然后通过A LEFT JOIN B ON A.id = B.id 导致查询数据含有空数据,导致后续程序代码中空指针异常。 解决方法: 查询后加上非空判断 更换查询的主表,原先是A left join B, 修改为B left j...原创 2019-03-16 23:51:23 · 956 阅读 · 0 评论 -
Oracle函数迭代父机构
背景说明: 系统升级在机构表里面添加了一个序列号字段用于标识机构的层级关系 例如: A机构: orgSeq = ‘00’ A的子机构B1: orgSeq = ‘00-01’ B的子机构C1: orgSeq = ‘00-01-01’ A的子机构B2: orgSeq = ‘00-02’ 在将数据迁移到新库的时候由于旧版数据库...原创 2019-07-15 23:45:02 · 307 阅读 · 0 评论 -
修改Oracle序列
数组库的主键Id用序列自动生成的,但是测试环境导入生产环境的数据库,而序列没有同步过来导致,当前序列的值小于数据库中数据的Id,使得每次新增数据的时候后台总会抛出主键唯一性的异常。 处理方法: -- 查询当前ID最大值 SELECT MAX(ID) FROM USER; -- 查询下一个序列 SELECT USER_SEQ.nextval FROM DUAL; -- 增加序列的步长 (n = ...原创 2019-07-27 17:44:36 · 1141 阅读 · 0 评论