随笔分类 -  oracle

oracle数据库,sql
摘要:原文:http://hi.baidu.com/mawf2008/item/eec8c7ad1c5be5ae29ce9da6merge into ausing bon (a.a=b.b)when matched then update xxxxxwhen not matched then insert... 阅读全文
posted @ 2014-06-09 15:09 smurf 阅读(3292) 评论(0) 推荐(0)
摘要:在oracle存储过程中,有时我们希望在循环中为某种情况时不做任何处理,类似于c语言中的continue,跳过本次循环;在oracle 11g中好像增加了这个关键字,在之前版本中我们可以通过如下方式来实现相似的效果: 使用if else 括住所有循环部分来处理,例子中当i=0时跳出本次循环。loop if i=0 then null; else /* 此处是大段的其他操作代码 */ end if;end loop; 有时候可能上面的else部分有大段段的代码,此时可读性较差,我们可以用goto来处理... 阅读全文
posted @ 2014-03-26 15:30 smurf 阅读(302) 评论(0) 推荐(0)
摘要:sql查询中where过滤条件为某字段 colName='xx'时一般不会出什么问题,但如果想达到不为xx的时候就要注意了,用colName!= 'xx'可能就有问题了,因为该字段可能为空,为null时,用 != 去比较是不起作用的。个人认为解决有两种方法:1是在创建表字段时给该字段一个默认值 (即default...),这样记录中该字段就不会为null了2是可以把为null的情况也考虑进去,即把 colName!= 'xx'扩展为(colName is null or colName='xx'),具体情况还要具体考虑。个人推荐用 阅读全文
posted @ 2014-03-17 12:43 smurf 阅读(405) 评论(0) 推荐(0)
摘要:--查看当前日期、时间SQL> select sysdate from dual; SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual -------------------2014-04-04 10:32:56判断系统时... 阅读全文
posted @ 2014-03-11 14:09 smurf 阅读(149) 评论(0) 推荐(0)