【文件属性】:
文件名称:Oracle查询总结与优化
文件大小:1.3MB
文件格式:RAR
更新时间:2012-03-25 03:45:29
Oracle查询总结与优化(索引,分区)
procedure sp_Page(p_PageSize int, --每页记录数
p_PageNo int, --当前页码,从 1 开始
p_SqlSelect varchar2, --查询语句,含排序部分
p_OutRecordCount out int,--返回总记录数
p_OutCursor out refCursorType)
as
v_sql varchar2(3000);
v_count int;
v_heiRownum int;
v_lowRownum int;
begin
----取记录总数
v_sql := 'select count(*) from ('||p_SqlSelect||')';
execute immediate v_sql into v_count;
p_OutRecordCount := v_count;
----执行分页查询
v_heiRownum := p_PageNo * p_PageSize;
v_lowRownum := v_heiRownum - p_PageSize + 1;
v_sql := 'SELECT *
FROM (
SELECT A.*, rownum rn
FROM ('|| p_SqlSelect ||') A
WHERE rownum <= '|| to_char(v_heiRownum) || '
) B
WHERE rn >= ' || to_char(v_lowRownum) ;
--注意对rownum别名的使用,第一次直接用rownum,第二次一定要用别名rn
OPEN p_OutCursor FOR v_sql;
end sp_Page;
【文件预览】:
Oracle查询总结
----Oracle9i中监视索引的使用.txt(6KB)
----Oracle使用技巧.rar(659KB)
----Oracle表分区和索引分区.txt(8KB)
----Oracle大数据量分页通用存储过程.txt(4KB)
----Oracle中提高大数据量查询速度问题.txt(3KB)
----server_08050450.pdf(614KB)
----Oracle分页的存储过程.txt(1KB)
----提高ORACLE数据库的查询统计速度.txt(3KB)
----Oracle性能优化SQL编写的一般规则.chm(106KB)
----浅谈Oracle中大数据量表的管理.txt(6KB)
----大数据量翻页查询的一点经验.txt(4KB)
----Oracle分页查询语句(六).txt(5KB)
----oracle分区表.txt(7KB)
----oracle中实现的分页存储过程.txt(6KB)
----ORACLE索引总结.txt(6KB)
----ORACLE大数据量下的分页解决方法.txt(9KB)