2014年1月24日
摘要: 有些时候,我们会遇到查询出来的时间是一堆毫秒值,它表示从1970年1月1日00点00分00秒到现在的毫秒值,这时候我们需要把它转换成我们熟悉的时间格式。首先需要创建一个这样函数create or replace function num_to_date(in_number NUMBER) return date isbegin return(TO_DATE('19700101','yyyymmdd')+ in_number/86400000+TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))/24 );end nu 阅读全文
posted @ 2014-01-24 14:57 月落舞絮 阅读(2531) 评论(0) 推荐(0) 编辑
摘要: 首先呢看一个很简单的例子decode(close.ISVISIT,'1','是','0','否') ISVISIT在查询中(select **** from),我们取出的字段本为1或者0这样的数值,而我们需要显示成‘是’或‘否’的时候,用这个函数就很方便了。当然,他还有别的用处,比如和其他函数配合使用max(decode(rn,3,qhid)) xian取rn = 3的quhid值,把最大的赋给xian举个例子,这样一张表select max(decode(id,3,age)) age from test1;这句查询返回了id = 阅读全文
posted @ 2014-01-24 14:52 月落舞絮 阅读(415) 评论(0) 推荐(0) 编辑
摘要: NVL2(expr1,expr2,expr3) 功能:如果参数表达式expr1值为NULL,则NVL2()函数返回参数表达式expr3的值;如果参数表达式expr1值不为NULL,则NVL2()函数返回参数表达式expr2的值。NVL( string1, replace_with) 功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数都为NULL ,则返回NULL。 阅读全文
posted @ 2014-01-24 14:34 月落舞絮 阅读(248) 评论(0) 推荐(0) 编辑
  2014年1月22日
摘要: 算是一个工具吧,处理死锁问题--查询死锁SELECT /*+ rule */ s.username,decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK',NULL) LOCK_LEVEL,o.owner,o.object_name,o.object_type,s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuser from V$lock l,dba_objects o,V$session sWHERE l.sid = s.sidAND 阅读全文
posted @ 2014-01-22 16:57 月落舞絮 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 语法格式:row_number() over(partition by 分组列 order by排序列 desc)一个很简单的例子1,先做好准备create table test1( id varchar(4) not null, name varchar(10) null, age varchar(10) null);select * from test1;insert into test1(id,name,age) values(1,'a',10);insert into test1(id,name,age) values(1,'a2',11);inse.. 阅读全文
posted @ 2014-01-22 16:51 月落舞絮 阅读(13698) 评论(0) 推荐(1) 编辑
  2013年12月2日
摘要: 前段时间在项目中做了一个发送短信的功能,直到项目上线后,才发现了自己菜鸟的本质——考虑问题的不周全。发送短信,在我们的系统中会自动生成短信内容并且构造好联系人、电话等一条字段,插入到另外一个地方的数据库,由他们连接运营商发送短信至用户。但使用中有一段时间,我这边的系统显示短信生成正常,而用户却没有收到短信,在百分百确定代码没有问题后,咨询了一个老鸟,才知道,发短信前是需要判断一下那边的IP是否能ping通的,如果ping不同,你这边的短信插不过去,系统就会一直等待,造成延迟。 从老鸟那请教了一下,原来只需要加几行代码,就能完成这个工作,豁然开朗之际,把我的喜悦分享给大家。 使用中发现,... 阅读全文
posted @ 2013-12-02 19:48 月落舞絮 阅读(14671) 评论(2) 推荐(2) 编辑
  2013年11月19日
摘要: 在毕业117天,签工作一年后,勤奋的小人终于战胜了那个懒惰的小人,我开通了这个博客... 和大多数搞IT的人一样,当初的专业选择是糊里糊涂的,但我觉得这并不妨碍我从事这一行业,就像一场球赛,开局被灌进几个球,难道就放弃后面的几十分钟么?况且我们的人生是那么的漫长。我一直觉得,既然没有把兴趣变成职业,那为何不把职业变成兴趣呀? 大学曲曲折折,但还是在第四年的那个10月,签了一家不好不坏的IT公司,实习—试用—转正,估计和很多人一样,见证了这个行业的辛苦,坑爹,以及与大神为伍,找到了自己的位置,从新定位自己。工作前,总觉得进入了开发团队,结交几位大神前辈,跟着他们取经,自己会成长的很快。虽... 阅读全文
posted @ 2013-11-19 21:47 月落舞絮 阅读(205) 评论(0) 推荐(1) 编辑