
数据库
文章平均质量分 61
zwllxs
这个作者很懒,什么都没留下…
展开
-
解决MySQL连接超时Communications link failure due to underlying exception
最近在用一个MySQL的Java连接池的过程中,连接一晚上不释放,第二天就会造成超时的错误,查了一下原因,原来是因为MySQL默认的空闲等待时间是8个小时,一旦空闲超过8个小时,就会抛出异常。异常文本如下: com.mysql.jdbc.CommunicationsException MESSAGE: Communications link failure due to underlyi...原创 2011-05-14 11:31:28 · 269 阅读 · 0 评论 -
oracle中创建临时表方法
1.首先必须有权限: 创建临时表的用户好像必须要有CREATE ANY TABLE 如果你有这个权限的还 按照上面两位说得一定可以。 2.建表的语法示例: -------创建虚拟表 create global temporary table test ( ssid int, sname varchar2(20) ) on commit delet...原创 2014-06-06 14:28:00 · 822 阅读 · 0 评论 -
oracle 的wmsys.wm_concat 高级用法
oracle的wmsys.wm_concat提供列转行的功能(即结果集合并成一个字段,以逗号隔开),基本用法,网上一大堆, 基本列转行语句如下: [code="java"]select wmsys.wm_concat( to_char(sgltp.spec_date, 'MM-dd')) from test;[/code] 正常情况下,我们是需要给某个字段分组的,即 [cod...2014-07-11 11:34:46 · 529 阅读 · 0 评论 -
NOSQL数据模型和CAP原理
我本来一直觉得NoSQL其实很容易理解的,我本身也已经对NoSQL有了非常深入的研究,但是在最近准备YunTable的Chart的时候,发现NoSQL不仅非常博大精深,而且我个人对NoSQL的理解也只是皮毛而已,但我还算是一个“知耻而后勇”的人,所以经过一段时间的学习之后,从本系列第六篇开始,就将和大家聊聊NoSQL,而本篇将主要给大家做一下NoSQL数据库的综述。 首先将和大家聊聊为什么N...原创 2014-03-01 20:35:15 · 198 阅读 · 0 评论 -
oracle split 字符分割函数
oracle本身没有字符分割函数,一个字符串分割后,要以一个结果集的方式存放,所以需要配合table一起用,分割后的字符串是一个数组,在oracle中,可以先按如下,创建一个类型,该类型就是split里要返回的类型,如下: [code="java"]create or replace type strsplit_type as table of varchar2(500);[/code] ...2014-08-31 15:12:54 · 586 阅读 · 0 评论 -
select * from table(split('1#2#3#4', '#'))
select * from table(split('1#2#3#4', '#')) select * from table(split('1,2,3,4'))2014-04-10 17:17:50 · 1869 阅读 · 1 评论 -
Oracle中merge into的使用
该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据. ORACLE 9i 中,使用此命令必须同时指定UPDATE 和INSERT 关键词,ORACLE 10g 做了如下改动。 1,insert 和update是可选的 2,UPDATE 和INSERT 后面可以跟WHERE 子句 3,在ON条件中可以使用常量来insert 所有的行到目标表中,不需要连接到源表和目标表 4,UPD...原创 2014-04-10 17:42:37 · 137 阅读 · 0 评论 -
oracle 在分组内排序的方法(转)
oracle分析函数十分强大,我们只要掌握这些方法,更直接的说法就是知道这些分析函数的作用就能完成很多工作。 下边贴出这些函数,及简单应用。 其中我想对lag()和lead()函数坐下说明:lag()本身是延后的意思也就是延后出现某列的数,而lead()有引领、领先的意思也就是提前几行显示某列数据 RANK() dense_rank() 【语法】RANK ( ) OV...原创 2014-04-21 11:09:02 · 177 阅读 · 0 评论 -
XML fragments parsed from previous mappers already contains value for
一日单元测试时,总是莫名其妙的报 XML fragments parsed from previous mappers already contains value for xxx,可明明我每个sqlid都只定义了一份,当实在找不到原因时,查查你的 class目录以及test-classes目录,看看是否同一个mapper文件生成了两份,导致重复加载...原创 2016-04-21 11:21:40 · 635 阅读 · 0 评论 -
PL/SQL database character set(AL32UTF8) and Client character set(ZHS16GBK) are d
启动PL/SQL Developer 报字符编码不一致错误 Database character set (AL32UTF8) and Client character set (ZHS16GBK) are different. Character set conversion may cause unexpected results. Note: you can set the c...原创 2013-08-10 14:49:41 · 180 阅读 · 0 评论 -
PL/SQL中执行命令错误-ORA-00900: 无效 SQL 语句
SQL> shutdown immediate; shutdown immediate ORA-00900: 无效 SQL 语句 ------解决方法-------------------------------------------------------- PL/SQL Developer Commmand and SQL Windows 是不可以的。 你的用cmd sqlplus...原创 2013-08-10 14:32:55 · 10175 阅读 · 0 评论 -
oracle如何查询和停止正在运行的job
今天遇到一个问题,有一个JOB会一直不停的执行,不能按照设定的间隔来执行。通过查询相关资料发现原来如此: 当一个oracle job运行时返回一个error时,oracle会再次设法执行它,第一次尝试是在一分钟后,第二次是在2分钟后,第三次是4分钟后,以此类推。每次尝试的周期加倍,直到下一次的运行时刻来到,又再次尝试,当尝试执行失败16次时,oracle自动标示此jo...原创 2013-07-24 11:22:01 · 1536 阅读 · 0 评论 -
HSQLDB安装与使用
转载:[url]http://www.josdoc.com/html/shujuku/HSQLDB/rumenjiaocheng/200904/19-52.html[/url] 在学习 项目资产, 流程引擎的时候,配套的数据库使用的 HSQLDB 针对的学习了 下面的一些关于 HSQL的知识 轻量级的纯Java开发的开放源代码的关系数据库系统,使用简单、支持内存运行方式...原创 2010-09-28 14:08:15 · 144 阅读 · 0 评论 -
【NLSSORT】改变Oralce 对简体汉字的排序规则(拼音、部首、笔画)
【NLSSORT】改变Oralce 对简体汉字的排序规则(拼音、部首、笔画) 如果数据库字符集选用的是ZH16GBK,那么使用order by默认是按照汉字的“二进制编码”顺序进行排序的。有方法改变这个默认规则么? 答案是肯定的,Oracle针对简体中文提供三种排序方法,主要是围绕“拼音”、“部首”和“笔画数”展开的。 通过实验,给大家展示一下NLSSORT在改变简体汉字排序规则方面...原创 2011-08-31 16:35:39 · 168 阅读 · 0 评论 -
PL SQL DEVELOPER 7.0中的Window List的位置固定的问题
每次打开PL/SQL Developer总是没有Window List出现,需要由手工选择Tools -> Window List, 在公司可以,在家里却不行,研究半天, 原来布局选择好后是需要保存的,保存方法为 Window-> Save Layout ...原创 2011-09-01 23:05:56 · 414 阅读 · 0 评论 -
mysql 输入小数变整数的解决
mysql输入小数自动变为整数,输了半天也不知道怎么回事,很是郁闷的问题。 数据库中字段的类型明显设置的是double,float等小数类型,但输入小数的时候,小数就会变成整数。很是奇怪。 使用的是navicat客户端,里面有个“十进位”,也不知道是做什么的。 后来在预览sql语句的时候,发现了`num` double(11,0) NOT NULL. 想了想,把doubl...原创 2011-03-13 15:53:45 · 1768 阅读 · 0 评论 -
数据库主键不应该具有任何业务意义
在设计数据库时,和主管在意见上有分歧,主管喜欢订单表的订单号、用户表的用户名当主键,而我不喜欢这样做,而单独为他们增加一个id做主键,即我看法是主键不应与业务有任何联系,主键是给程序用的,不是给用户用的,这样更利于程序的维护与扩展,不知道大家有何高见 ...2011-03-21 16:05:02 · 537 阅读 · 0 评论 -
oracle中 DECODE函数与ORA-01722: invalid number
decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) 1、值1……值n 必须是同一类型 2、翻译值1……翻译值n 必须是同一类型 3、Oralce会自动将翻译值2……翻译值n和缺省值的类型转换成与翻译值1相同的类型 4、如果翻译值2……翻译值n和缺省值中有不能转换成与翻译值1相同的类型,则报错:ORA-01722: invalid number。 ...原创 2013-03-06 15:46:06 · 540 阅读 · 0 评论 -
PRAGMA AUTONOMOUS_TRANSACTION 自制事务
数据库事务是一种单元操作,要么是全部操作都成功,要么全部失败。在Oracle中,一个事务是从执行第一个数据管理语言(DML)语句开始,直到执行一个COMMIT语句,提交保存这个事务,或者执行一个ROLLBACK语句,放弃此次操作结束。 事务的“要么全部完成,要么什么都没完成”的本性会使将错误信息记入数据库表中变得很困难,因为当事务失败重新运行时,用来编写日志条目的INSERT语句还未...原创 2013-06-07 09:39:06 · 150 阅读 · 0 评论 -
如何看懂ORACLE执行计划(转发)
原文:[url]http://blog.youkuaiyun.com/java3344520/article/details/5515497[/url] 如何看懂ORACLE执行计划 一、什么是执行计划 An explain plan is a representation of the access path that is taken when a query is executed withi...原创 2013-06-24 13:27:31 · 103 阅读 · 0 评论 -
oracle获取月份
SELECT EXTRACT(MONTH FROM sysdate) FROM DUAL; SELECT EXTRACT(MONTH FROM DATE '2014-4-24') FROM DUAL原创 2014-04-24 11:55:00 · 383 阅读 · 0 评论