
数据库
数据库相关
xfl4629712
这个作者很懒,什么都没留下…
展开
-
oracle日期及时间计算
1.获取当前时间与20161101的天数差select floor(sysdate - to_date('20161101','yyyymmdd')) from dual;--8,地板值2.获取当前日期及时间select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;--2016-11-09 10:34:053:获取当原创 2016-11-09 10:38:21 · 2416 阅读 · 0 评论 -
oracle数据库闪回详解
Oracle 9i 开始支持闪回,Oracle10g开始全面支持闪回功能,Oracle11g有所完善,为大家快速的恢复数据,查询历史数据提供了很大的便捷方法。本文主要对Oracle常用闪回使用做些详细介绍,其中对于不常用的事务和版本闪回,这里就不做介绍一、Oracle闪回概述闪回级别闪回场景闪回技术对象依赖影响数据数据库表截断转载 2017-12-21 09:53:07 · 2836 阅读 · 0 评论 -
mybatis动态SQL之update 去掉最后一个逗号trim方法
UPDATE ENTITY_RELATION SRC_ID=#{srcId}, SRC_TYPE=#{srcType}, DEST_ID=#{destId}, DEST_TYPE=#{destType}, REL_TYPE=#{relType}, STATUS=#{status}, SN_ID=#{snId}, WHERE id=#{id}原创 2017-08-12 10:32:07 · 13265 阅读 · 0 评论 -
oracle存储过程实例,mybatis调oracle存储过程
----存储过程 INSERT_MAT_ID_PROCEDURE实例create or replace procedure INSERT_MAT_ID_procedure (IN_PRD_PLAN_ID IN VARCHAR2,IN_MAT_ID IN VARCHAR2 ,results out varchar2)IS v_str FLOAT; v原创 2017-01-19 14:50:22 · 388 阅读 · 0 评论 -
oracle及mysql+mybatis新增一条记录并获取该记录的id
在特定的业务需求中,我们有时需要获取刚新增记录的id,在mybatis框架下可以通过idProperty配置获取到,而对于mySQL和oracle数据库,获取方法有一点区别,mySql可以通过last_insert_id获取,oracle则通过seq.nextval获取,获取方式如下:一:mysql获取新增记录id的例子Mybatis映射文件中SQL语句: in原创 2017-04-25 14:24:01 · 2689 阅读 · 0 评论 -
oracle表空间及用户的创建及删除
ORACLE数据库被划分成称为表空间的逻辑区域——形成ORACLE数据库的逻辑结构。一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。每个ORACLE数据库均有SYSTEM表空间,这是数据库创建时自动创建的。SYSTEM表空间必须总要保持联机,因原创 2017-05-23 11:23:59 · 276 阅读 · 0 评论 -
oracle pctfree和pctused详解
oracle pctfree和pctused详解一、建立表时候,注意PCTFREE参数的作用 PCTFREE:为一个块保留的空间百分比,表示数据块在什么情况下可以被insert,默认是10,表示当数据块的可用空间低于10%后,就不可以被insert了,只能被用于update;即:当使用一个block时,在达到pctfree之前,该block是一直可以被插入的,这个时候处在转载 2017-05-23 10:00:00 · 294 阅读 · 0 评论 -
按照某字段去重的SQL
按照name来去重:select * from emp e1 where exists(select name from emp e2 where e1.name=e2.name group by e2.namehaving max(e2.rowid)=e1.rowid);原创 2017-03-14 13:55:08 · 10966 阅读 · 0 评论 -
oracle数据库锁表查询及解锁sql
--查询锁表select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$se原创 2016-11-24 11:33:41 · 860 阅读 · 0 评论 -
oracle存储过程,游标定义,匿名块已完成,dbms_output控制块输出
create table emp ( id varchar2(10),name varchar2(20),sex number,duty varchar2(20)); insert into emp values('001','Tom',1,'gcs');insert into emp values('002','John',1,'d原创 2017-01-10 16:52:54 · 2798 阅读 · 0 评论 -
报表SQL:casewhen-decode 行转列
基本信息:SELECT DISTINCT nvl(sp."PRD_PLAN_ID",' ') AS 作业计划号, nvl(spd."MAT_ID",' ') AS 原料号, nvl(spd."UNIT_NAME",' ') AS 加工线, nvl(sp."CONSIGN_NAME",' ') AS 加工客户, nvl(sco."ORD原创 2017-01-10 14:59:07 · 296 阅读 · 0 评论 -
oracle判断是否是数字的函数
create or replace FUNCTION isnumer (str IN VARCHAR2) RETURN NUMBERIS v_str FLOAT;BEGIN IF str IS NULL THEN RETURN 0; ELSE BEGIN SELECT TO_NUMBER原创 2017-01-10 14:50:12 · 1931 阅读 · 0 评论 -
number类型tochar0缺失后,左补0的SQL
select decode(substr(to_char(0.5),1,1),'.','0'||to_char(0.5),to_char(0.5)) from cg_procure_plan_detail where id=10808;--0.5原创 2017-01-05 17:35:48 · 1944 阅读 · 0 评论 -
oracle返回固定条数的SQL,条数不足以空数据补齐的SQL
使用union all可以从数据库检索固定条数的数据,不足以空数据补齐--返回10条数据select t.id,t.contract_num,t.contract_line_num from(select id,contract_num,contract_line_num from cg_procure_contract_detail where contract_num='HT2原创 2016-12-26 20:19:01 · 3628 阅读 · 0 评论 -
orcale小写金额转大写函数
create or replace function F_upper_money(p_num in number default null)return nvarchar2 isResult nvarchar2(100);--返回字符串num_round nvarchar2(100) :=to_char(abs(round(p_num,2)));--转换数字为小数点后2位的字符转载 2016-12-21 12:43:08 · 639 阅读 · 0 评论 -
Mybatis @Param注解
1,使用@Param注解当以下面的方式进行写SQL语句时: @Select("select column from table where userid = #{userid} ") public int selectColumn(int userid);当你使用了使用@Param注解来声明参数时,如果使用 #{} 或 ${} 的方式都可以。转载 2016-12-06 11:42:27 · 739 阅读 · 0 评论 -
ORACLE中Like与Instr模糊查询性能大比拼
[转]ORACLE中Like与Instr模糊查询性能大比拼instr(title,'手册')>0 相当于 title like '%手册%'instr(title,'手册')=1 相当于 title like '手册%'instr(title,'手册')=0 相当于 title not like '%手册%'t表中将近有1100万数据转载 2017-12-21 14:51:01 · 213 阅读 · 0 评论