日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
DB2中翻頁存儲過程實例

使用DB2數(shù)據(jù)庫的過程中,存儲過程是一定會遇到的問題,本文將為您詳細(xì)解疑DB2數(shù)據(jù)庫中翻頁存儲過程,供您參考,希望能對您有所啟迪。

創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、雙橋網(wǎng)絡(luò)推廣、微信平臺小程序開發(fā)、雙橋網(wǎng)絡(luò)營銷、雙橋企業(yè)策劃、雙橋品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供雙橋建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com

CREATE PROCEDURE KYJT.USP_A_FY(IN PTBLNAME VARCHAR(1000),      --表名
                               IN PSHOWNAME VARCHAR(1000),       -- 需要顯示字段名
                               IN PFLDNAME VARCHAR(1000),           --字段名(主表主鍵,不可重復(fù))
                               IN PPAGESIZE INTEGER,                -- 頁尺寸 如果為0 默認(rèn)返回前一千萬條數(shù)據(jù) 可以認(rèn)為是返回所有數(shù)據(jù)
          IN PPAGEINDEX INTEGER,--頁碼
                               IN PORDERTYPE INTEGER,         --設(shè)置排序類型, 非 0 值則降序(按主鍵排序)
          IN PSTRWHERE VARCHAR(1000)               --查詢條件 (注意: 不要加 WHERE)
                               )
    MODIFIES SQL DATA
    DETERMINISTIC
    LANGUAGE SQL
BEGIN
/**//*----------------------------------------------------------------
 * Copyright (C) 2006  笑瘋
 * 版權(quán)所有。
 *
     * 過程功能描述:
 * 多功能通用翻頁查詢語句(DB2)
 *
 * 創(chuàng)建標(biāo)識:longping520@126.com(2006-5-1修改)
 *   #p#
//-----------------------------------------------------------------------*/

  DECLARE C_STRSQL   VARCHAR(6000);       -- 主語句
  DECLARE C_STRTMP   VARCHAR(100);        -- 臨時變量
  DECLARE C_STRORDER VARCHAR(400);        -- 排序類型

  DECLARE bill_task CURSOR WITH RETURN TO CALLER FOR S1;

  --SET PSHOWNAME = PSHOWNAME || ',' || PFLDNAME;

  IF (PPAGEINDEX=0) THEN
    SET PPAGEINDEX = 1;
  END IF;

  IF (PPAGESIZE=0) THEN
    SET PPAGESIZE = 10000000;
  END IF;

-- 設(shè)置排序規(guī)則
IF (PORDERTYPE<>0) THEN
    SET C_STRTMP = '<(SELECT MIN';
    SET C_STRORDER = ' ORDER BY  ' || PFLDNAME || '  DESC';
ELSE
    SET C_STRTMP = '>(SELECT MAX';
    SET C_STRORDER = ' ORDER BY  ' || PFLDNAME || '  ASC';
END IF;#p#

--
SET C_STRSQL = 'SELECT ' || PSHOWNAME || ' FROM  '|| PTBLNAME || '  WHERE  ' || PFLDNAME || ' ' || C_STRTMP || '( '|| 'TBLTMP.TTT ) FROM (SELECT ' || PFLDNAME || ' AS TTT  FROM  ' || PTBLNAME || ' ' || C_STRORDER || ' FETCH FIRST ' || CHAR((PPAGEINDEX-1)*PPAGESIZE) || ' ROWS ONLY) AS TBLTMP)' || C_STRORDER || ' FETCH FIRST ' || CHAR(PPAGESIZE) || ' ROWS ONLY';
--
IF (PSTRWHERE <> '') THEN
    SET C_STRSQL = 'SELECT ' || PSHOWNAME || ' FROM  '|| PTBLNAME || '  WHERE  ' || PFLDNAME || ' ' || C_STRTMP || '( '|| 'TBLTMP.TTT ) FROM (SELECT ' || PFLDNAME || ' AS TTT  FROM  ' || PTBLNAME || '  WHERE ' || PSTRWHERE || ' '|| C_STRORDER || ' FETCH FIRST ' || CHAR((PPAGEINDEX-1)*PPAGESIZE) || ' ROWS ONLY) AS TBLTMP) AND ' || PSTRWHERE || ' ' || C_STRORDER || ' FETCH FIRST ' || CHAR(PPAGESIZE) || ' ROWS ONLY';
END IF;
--
IF (PPAGEINDEX=1) THEN

    SET C_STRTMP = '';

    IF (PSTRWHERE <> '') THEN
        SET C_STRTMP = ' WHERE ' || PSTRWHERE;
    END IF;

    SET C_STRSQL = 'SELECT '  || PSHOWNAME ||  ' FROM  '|| PTBLNAME || ' ' || C_STRTMP || ' ' || C_STRORDER || ' FETCH FIRST ' || CHAR(PPAGESIZE) || ' ROWS ONLY';
END IF;

 PREPARE S1 FROM C_STRSQL;
 --OPEN  C_STRSQL;
 --EXECUTE S1;
 OPEN bill_task;

END
 


網(wǎng)頁題目:DB2中翻頁存儲過程實例
網(wǎng)頁網(wǎng)址:http://m.5511xx.com/article/ccdpiid.html