<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 閱讀(370) 評(píng)論(0)  編輯  收藏 所屬分類: 收藏
    主站蜘蛛池模板: 亚洲欧美成人综合久久久| 毛片免费在线播放| 色婷婷六月亚洲综合香蕉| 亚洲第一精品电影网| 亚洲综合国产一区二区三区| 免费精品一区二区三区在线观看| 2021精品国产品免费观看| 国产97视频人人做人人爱免费| 亚洲精品人成网线在线播放va| 亚洲国产成+人+综合| 亚洲日本在线看片| 国产亚洲精品xxx| 亚洲综合亚洲综合网成人| 暖暖免费高清日本中文| 毛片a级三毛片免费播放| 91精品免费久久久久久久久| 久久午夜免费鲁丝片| 三年片在线观看免费| 国产精品高清免费网站| 无码日韩人妻AV一区免费l| 国产精品亚洲一区二区在线观看| 亚洲人精品亚洲人成在线| 亚洲一卡二卡三卡四卡无卡麻豆 | 亚洲精品久久无码av片俺去也| 亚洲精品中文字幕乱码| 亚洲精品日韩中文字幕久久久| 91天堂素人精品系列全集亚洲| 亚洲第一视频网站| 午夜亚洲国产理论秋霞| 亚洲av永久无码精品秋霞电影影院 | 全亚洲最新黄色特级网站| 国产a级特黄的片子视频免费| 在线中文高清资源免费观看| 在线视频免费观看www动漫| 夜夜爽免费888视频| 麻豆精品国产免费观看| 在线观看无码的免费网站| 国产精品免费电影| 亚洲?v无码国产在丝袜线观看| 免费在线观看黄网| 亚洲裸男gv网站|