<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)  編輯  收藏 所屬分類(lèi): 收藏
    主站蜘蛛池模板: 亚洲人配人种jizz| 亚洲中文字幕在线乱码| 我要看WWW免费看插插视频| xxxxx免费视频| 最近免费中文在线视频| 99爱视频99爱在线观看免费| 久久精品免费电影| 国产午夜不卡AV免费| 四虎国产精品免费永久在线| 国产午夜精品理论片免费观看| 91成人免费福利网站在线| 国产乱妇高清无乱码免费| 黄床大片免费30分钟国产精品| 国产亚洲精品免费视频播放| 国内永久免费crm系统z在线| 99爱免费观看视频在线| 99久久精品免费精品国产| 啦啦啦完整版免费视频在线观看 | 久久国产精品免费一区| 巨胸狂喷奶水视频www网站免费| 成全视频免费观看在线看| 特级精品毛片免费观看| 免费看片在线观看| 成人免费淫片在线费观看| 无码欧精品亚洲日韩一区夜夜嗨 | 国产国拍亚洲精品福利| 亚洲色欲色欲www在线丝| 亚洲国产精品人久久| 亚洲人成日本在线观看| 国产精品国产亚洲区艳妇糸列短篇| 日亚毛片免费乱码不卡一区| 中出五十路免费视频| 四虎影视成人永久免费观看视频 | 国产美女无遮挡免费视频网站| 亚洲国产成人精品久久久国产成人一区二区三区综 | 国产精品免费大片| 日本免费xxxx| 免费看国产精品麻豆| 亚洲av综合av一区| 亚洲精品二三区伊人久久| 国产精品亚洲а∨无码播放麻豆|