oracle
Fantasy_IT
记录程序生活的点点滴滴!
展开
-
oracle start with实现递归查询实例
一、简介在oracle中start with connect by (prior) 用来对树形结构的数据进行查询。其中start with conditon 给出的是数据搜索范围, connect by后面给出了递归查询的条件,prior 关键字表示父数据,prior 条件表示子数据需要满足父数据的什么条件。如下 start with id= ‘10001’ connect by prior pa转载 2017-06-06 17:34:04 · 3763 阅读 · 0 评论 -
Oracle数据泵DMP文件的导入及导出
导入操作(本次示例是多个数据泵文件的导入COSPACE.DMP、WISDOMGOV.DMP)0、数据库登陆 plsql 使用sys账号,as sysdba身份登录orcl实例;1、在被导入的数据库创建操作目录 1.1、在E盘根目录下创建dump文件夹(将数据泵文件都放到此目录(e:\dump)下) 1.2、用系统管理员登录数据库,在SQL执行器中执行如下命令 create directory d...原创 2018-04-11 15:16:15 · 6931 阅读 · 0 评论 -
Java代码和Oracle数据库对日期转换时的差别
oracle数据库中某个日期(date类型):date=2017/10/25 9:12:271.在oracle查询器中或在mybatis的xml文件中想将该日期转换为字符串,则应该用 to_char(date,'yyyy-MM-dd hh24:mi:ss') 这种方式(注意:不要用yyyy-MM-dd hh24:mm:ss');2.在java代码中,如果想对日期进行转原创 2017-10-26 09:03:25 · 361 阅读 · 0 评论 -
针对oracle中in操作超过1000个参数 会抛异常 处理实例
1.先贴一个工具类OracleSQUtils,此类目的是为了将数千个参数,按指定等分切片,最后用or进行拼接sql。/** * 将千条参数切成等分拼sql查询,提高查询效率 * @author Fantasy */public class OracleSQUtils { /** * @param ids 存储多个id的List集合 * @param count 将多原创 2017-09-29 09:41:00 · 742 阅读 · 0 评论 -
Oracle start with用法实例之根据当前部门id递归查询该部门及子部门信息实例
1.实体bean(对应数据库表sys_dept结构为:dept_id、parent_id…)public class Dept{ private String deptId; // 部门ID private String parentId; // 上级部门ID ... ( getter... setter... )原创 2017-08-31 11:01:06 · 1670 阅读 · 0 评论 -
oracle之 nvl 和 decode结合使用实例
1.表中的WORK_FLOW_TYPE值对应的中文名字不基于数据字典的话,可以用如下sql写法,使用nvl和decode查询出数字值对应的中文名称:NVL(DECODE(A.WORK_FLOW_TYPE,'1','登记','2','变更','3','取消','4','下放','5','恢复'),' ') as "workFlow"2.如果表中某个字段type(存储的数字类型值 对应数据字典表中的di原创 2017-07-26 10:14:58 · 1383 阅读 · 0 评论 -
聚合函数(sum、count、max、min、avg)、where、group by、having的组合用法实例
注:HAVING子句可以筛选成组后的各组数据,WHERE子句在聚合前先筛选记录.也就是说作用在GROUP BY 子句和HAVING子句前。而 HAVING子句在聚合后对组记录进行筛选。select deptno,sum(sal) from emp where sal>1200 group by deptno having sum(sal)>8500 order by deptno;上述语句的执行顺序原创 2017-07-26 10:05:14 · 5016 阅读 · 0 评论 -
oracle之union用法实例
govsdm_project :A表 govsdm_projectitem :B表已知A表和B表中都有部门id(dept_id),现要查询A表和B表记录所涉及的部门总数(不重复)。union 和 union all都要求两个sql查询列要相同; union:联合查询出并集(会去除重复记录); union all:联合查询出并集,包含重复记录;select count(1) from原创 2017-07-26 09:19:59 · 3541 阅读 · 0 评论 -
解决oracle数据库中clob字段从后台返回到前端问题
工具方法:1.将Map(key,value)中value值类型为Clob的转换为字符串传到前端的工具方法。public static HashMap<String,Object> clobToStringByMap(HashMap<String,Object> map){ if(map==null){ return map; }原创 2017-07-07 13:46:24 · 2090 阅读 · 0 评论 -
mybatis批量更新或插入
示例:Service层代码: /** * 批量新增区划代码记录 * @param entity */ @Transactional(propagation=Propagation.REQUIRED, rollbackFor=Exception.class) public void insertBatch(List<SyncAreaCode> list) throws...原创 2018-04-04 10:51:47 · 217 阅读 · 0 评论