oracle
java持续实践
Java开发
展开
-
integrity constraint violated - child record found
在oracl中删除数据的时候, 出现integrity constraint violated - child record found的错误警告. 我的表结构是t_menu菜单表 t_role角色表 t_role_menu 中间表 菜单与角色是多对多的关系.因此建立了中间表t_role_menu 我的原因是删除的表记录是多表的一方t_menu一条记录 ,例如c_id为114但这条记录关联了中...原创 2018-06-04 10:50:53 · 9898 阅读 · 0 评论 -
oracle varchar2序列的使用
create table book(bookId varchar2(4) primary key,name varchar2(20));--创建序列create sequence book_seq start with 1 increment by 1;--创建触发器create or replace trigger book_triggerbefore insert on bo...原创 2018-11-14 16:48:41 · 659 阅读 · 0 评论 -
Oracle中wm_concat的使用
使用的注意事项, groupby后面的值,必须得在select后面中存在. 否则会报错.groupby后面的语句,不要有wm_concat中的值<select id="getFavList" resultType="hashmap" parameterType="com.ckms.comp.client.im.fav.model.FavModel"> SELEC...原创 2018-12-04 20:00:10 · 668 阅读 · 0 评论 -
mybatis foreach 动态插入sql语句
有一个需求是需要写如下的动态sql ,‘149’,‘145’ 这些个数的不确定的,那么就需要用到mybatis的foreach了.需要在mybatis中传入数组进去.网上大多数关于foreach的用法是关于in的循环的.如下 &lt;select id="dynamicForeach2Test" parameterType="java.util.ArrayList" resultTy...原创 2018-12-08 15:52:41 · 1413 阅读 · 0 评论 -
order siblings by 的siblings作用
树型查询中按同一级别(level相同,即:同一父节点下的直接子节点)排序,不加则不能保证顺序。原创 2018-12-19 15:31:36 · 1796 阅读 · 0 评论 -
Oracle创建倒序序列
参考文章https://www.cnblogs.com/chax/p/6120888.htmlINCREMENT BY:指定序列增长步长。可以为正(升序)、负整数(降序),但不能为0。最高精度28。START WITH: 指定序列起始数。默认为序列最小值。MAXVALUE :指定序列最大值。最大28位。必须大于等于起始值且大于等于序列最小值。NOMAXVALUE: 无最大值(实际为10^...原创 2018-12-06 21:06:41 · 934 阅读 · 0 评论 -
Oracle to_char函数的使用
Oracle 版本Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Prod使用场景在oracle中存储的日期类型为Date.精确到秒钟.当存储的时间只精确到天时, 用String类型的java字段接收该值,会导致秒分时全部为0例如 endtime字段为Date类型.用java的String类型接收. 会自动把...原创 2018-12-30 14:49:30 · 563 阅读 · 0 评论 -
oracle树查询start with connect by prior 以及level 的使用
在oracle中, level是和connect by ,start with 结合在一起使用的.用于递归查询.connect by 子句用于定义表中的数据是如何联系的start with子句用于定义树查询的初始的起点level表示查询的深度(level 表示递归的层次)表中有数据如下使用树查询, sql如下 select t.node_id, t.node_name, le...原创 2018-12-25 21:10:06 · 984 阅读 · 0 评论 -
解决Linux中oracle插入中文乱码
首先通过此命令,查询字符集select userenv('language') from dual;此处查询到的是AMERICAN_AMERICA.AL32UTF8那么在登录进oracle的时候, 要先设置字符集export NLS_LANG=AMERICAN_AMERICA.AL32UTF8sqlplus 用户名/密码登录进oracle之后就可以插入中文了, 插入完成后,记得使...原创 2019-06-28 13:53:31 · 1963 阅读 · 0 评论