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