DROP PROCEDURE IF EXISTS pr_pager;CREATE PROCEDURE pr_pager( IN p_table_name VARCHAR(1024), IN p_fields VARCHAR(1024), IN p_page_size INT, IN p_page_n...
分类:
数据库 时间:
2014-10-17 13:28:51
阅读次数:
216
今天遇到了一个奇葩的问题:存储过程中的sql字符串拼接的太长,超出了分页存储过程执行sql参数的nvarchar(4000)的长度。没办法,只能修改自己的存储过程,因为分页存储过程是不能动的。开始想到的方法是将里层的select语句抽出来,用exec(strInnerSql)执行,将查询胡来的数据放...
分类:
数据库 时间:
2014-10-15 18:05:51
阅读次数:
398
下面是存储过程的创建,用的时候调用就行了/****** Object: StoredProcedure [dbo].[sq_paging] Script Date: 09/10/2014 09:57:54 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER...
分类:
数据库 时间:
2014-09-30 13:58:09
阅读次数:
189
场景一(假设用户只会浏览前面数十页的情况):思路:取出 页大小*页数的数据,然后拿去 intStartIndex和intEndIndex直接的数据;优点: 书写简单,通用,适用于用户只会浏览最初几页的情况缺点:如果数据量超过千万,读取最后几页时会很慢。【sql server】: select top...
分类:
数据库 时间:
2014-09-30 11:43:49
阅读次数:
205
AspNetPager控件是一个基于.net的第三方免费开源控件,具有开发高效、使用方便、功能完整等优点。它弥补了GridView内置分页以及PageDatasource类辅助分页的不足,将分页数据逻辑和页面UI分离开来,非常有利于SQL分页的实现。下面仅举一个最基本的用法,帮助初学者入门。到Asp...
分类:
Web程序 时间:
2014-09-19 15:28:15
阅读次数:
236
ALTER proc [dbo].[p_page](@tableName varchar(8000),--必须@selectFields varchar(8000)='*',@andWhere varchar(4000),--不带where ,只写条件如 and 1=1@orderByFields....
分类:
其他好文 时间:
2014-09-18 18:16:54
阅读次数:
191
页面代码 书名 作者 价格 20 ? eval_r...
分类:
数据库 时间:
2014-09-18 12:56:13
阅读次数:
250
CREATE procedure p_splitpage@sql nvarchar(4000), --要执行的sql语句@page int=1, --要显示的页码@pageSize int, --每页的大小@pageCount int=0 out, --总页数@recordCount int...
分类:
数据库 时间:
2014-09-18 09:46:23
阅读次数:
558
数据分页一直是一个经久不衰的话题,在园子里看到了N多高手,都比我厉害, 今天把我使用的分页代码继续分享;请高手手下留情,少拍砖啦...哈哈; 欢迎大家转载!!!! 首先参考园子里的高手方法生成一个百万数据表; 耗时 ...
分类:
其他好文 时间:
2014-09-17 12:16:42
阅读次数:
298