<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,comments - 227,trackbacks - 0
    一 oracle
    CREATE OR REPLACE PROCEDURE page(
    ??? p_num integer,
    ??? p_size integer,
    ??? condition clob,
    ??? table_name varchar,
    ??? p_rowset out sys_refcursor)
    AS
    BEGIN
    OPEN p_rowset FOR
    ??? 'SELECT *
    ??????? FROM (
    ??????????? SELECT ROWNUM r, t1.*
    ??????????????? FROM (
    ??????????????????? SELECT '|| table_name || '.* FROM '|| table_name || ' '?
    ????????????????????? || condition || 'ORDER BY happentime desc) t1
    ?????????????? WHERE ROWNUM <= ' || p_size*p_num || ' ) t2
    ??????? WHERE t2.r > ' || p_size*(p_num-1);
    END PAGE;

    二 mssql
    CREATE PROCEDURE page
    ??? @p_num int,
    ??? @p_size int,
    ??? @condition text,
    ??? @table_name nvarchar(100),
    ??? @current_page_size int
    AS
    if @p_num = 1
    ?? execute('SELECT TOP '+ @p_size +' * FROM '+ @table_name + ' '+ @condition +' ORDER BY happentime DESC')
    else
    ?? if @current_page_size != @p_size
    ????? execute('SELECT * FROM(
    ??????????????????? SELECT TOP '+ @current_page_size +' * FROM '+ @table_name + ' '+ @condition +' ORDER BY happentime
    ????????????? ) as t ORDER BY happentime DESC')
    ?? else
    ????? begin
    ????? declare @tmp int
    ????? set @tmp = @p_size * @p_num
    ????? execute('SELECT * FROM(
    ??????????????????? SELECT TOP '+ @p_size +' * FROM(
    ???????????????????????? SELECT TOP '+ @tmp +' * FROM '+ @table_name + ' '+ @condition +' ORDER BY happentime DESC
    ??????????????????? ) AS t1 ORDER BY happentime
    ????????????? ) as t2 ORDER BY happentime DESC')
    ????? end
    GO

    三 sybase
    CREATE PROCEDURE page
    ??? @p_num int,
    ??? @p_size int,
    ??? @condition? nvarchar(3000),
    ??? @table_name nvarchar(100),
    ??? @current_p_size int
    AS
    DECLARE @str_p_size varchar(20),
    ??????? @str_tmp varchar(20),
    ??????? @str_current_p_size varchar(20),
    ???? @i_rowcount?int?
    begin
    ?select @str_tmp=cast(@p_size * @p_num as varchar(20))
    ?select @str_p_size=cast(@p_size as varchar(20))
    ?select @str_current_p_size=cast(@current_p_size as varchar(20))
    ?
    ?if @p_num = 1
    ??begin
    ???set @i_rowcount=@p_size*@p_num
    ???set rowcount @i_rowcount
    ???execute('SELECT? * FROM '+ @table_name + ' '+ @condition +' ORDER BY happentime DESC')
    ??end
    ?else
    ??if @current_p_size != @p_size
    ???begin
    ????set rowcount @current_p_size
    ????execute('SELECT? * INTO #temp FROM '+ @table_name + ' '+ @condition +' ORDER BY happentime?
    ??????????? ?SELECT * FROM #temp ORDER BY happentime DESC')
    ???end
    ??else
    ???begin
    ????set @i_rowcount=@p_size*@p_num
    ????set rowcount @i_rowcount
    ????execute('SELECT? * INTO #temp1 FROM '+ @table_name + ' ' + @condition +' ORDER BY happentime DESC
    ????? ?SELECT TOP '+ @str_p_size + ' * INTO #temp2 FROM #temp1 ORDER BY happentime
    ????? ?SELECT * FROM #temp2 ORDER BY happentime DESC')
    ???end
    end
    posted on 2006-05-26 11:02 SIMONE 閱讀(375) 評(píng)論(0)  編輯  收藏 所屬分類: 收藏
    主站蜘蛛池模板: 亚洲精品视频在线看| 亚洲精品中文字幕| 亚洲AV成人潮喷综合网| 96免费精品视频在线观看| 黄色三级三级三级免费看| 亚洲AV成人噜噜无码网站| 亚洲AV永久无码精品| 免费欧洲美女牲交视频| 我要看WWW免费看插插视频| 久热免费在线视频| 二个人看的www免费视频| 久久亚洲精品高潮综合色a片| 亚洲春色另类小说| 久久亚洲精品中文字幕无码| 国产亚洲精品激情都市| 亚洲国产成人精品无码久久久久久综合 | va天堂va亚洲va影视中文字幕| 国产国拍亚洲精品mv在线观看| 亚洲精品无码AV中文字幕电影网站| 日本v片免费一区二区三区| A在线观看免费网站大全| 免费国产午夜高清在线视频 | 国产精品麻豆免费版| 精品久久久久国产免费| 久久久久久免费视频| 8x8×在线永久免费视频| 久久久久国产精品免费免费不卡 | 亚洲av无码乱码国产精品| 亚洲中文字幕无码一区二区三区| 亚洲国产人成精品| 四虎永久免费观看| 国产jizzjizz免费看jizz| 国产成人免费手机在线观看视频| 香蕉高清免费永久在线视频| 四虎影院免费在线播放| 午夜寂寞在线一级观看免费| 噜噜嘿在线视频免费观看| 美女被免费视频网站a国产| 手机看片久久国产免费| 亚洲成aⅴ人片久青草影院| 亚洲第一页综合图片自拍|