摘要: 好久没上来了, 难道今天工作时间稍有空闲, 研究了一下oracle存储过程返回结果集.配合oracle临时表, 使用存储过程来返回结果集的数据读取方式可以解决海量数据表与其他表的连接问题. 在存储过程中先根据过滤条件从海量数据表中选出符合条件的记录并存放到临时中, 可以通过一个视图将临时表与其他相关表连接起来, 从而避免海量数据造成的连接效率问题. 本文只讨论使用存储过程返回结果集. 具体实现如下:-- 启用服务器输出---------------------set serveroutput on-- 创建测试表---------------------create table test_pk 阅读全文
posted @ 2014-03-27 11:21 迷城探索 阅读(12075) 评论(0) 推荐(1) 编辑
摘要: oracle认为 null 最大。 升序排列,默认情况下,null值排后面。 降序排序,默认情况下,null值排前面。 改变空值办法: (1)用nvl函数或decode函数将null转换为一特定值 替换null: nvl(arg,value) (2)用case语法将null转换为一特定值(oracle9i以后版本支持。和sqlserver类似): order by (case mycol when null then‘北京漂客’else mycol end) (3)使用nulls first 或者nulls last 语法。 null值排序的语法 nulls first :将null排在最前面 阅读全文
posted @ 2014-03-27 09:52 迷城探索 阅读(307) 评论(0) 推荐(0) 编辑