成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

DB2中翻頁存儲過程實例

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

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

CREATE PROCEDURE KYJT.USP_A_FY(IN PTBLNAME VARCHAR(1000),      --表名
                               IN PSHOWNAME VARCHAR(1000),       -- 需要顯示字段名
                               IN PFLDNAME VARCHAR(1000),           --字段名(主表主鍵,不可重復)
                               IN PPAGESIZE INTEGER,                -- 頁尺寸 如果為0 默認返回前一千萬條數據 可以認為是返回所有數據
          IN PPAGEINDEX INTEGER,--頁碼
                               IN PORDERTYPE INTEGER,         --設置排序類型, 非 0 值則降序(按主鍵排序)
          IN PSTRWHERE VARCHAR(1000)               --查詢條件 (注意: 不要加 WHERE)
                               )
    MODIFIES SQL DATA
    DETERMINISTIC
    LANGUAGE SQL
BEGIN
/**//*----------------------------------------------------------------
 * Copyright (C) 2006  笑瘋
 * 版權所有。
 *
     * 過程功能描述:
 * 多功能通用翻頁查詢語句(DB2)
 *
 * 創建標識: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;

-- 設置排序規則
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
 
 

責任編輯:段燃 來源: 互聯網
相關推薦

2011-04-15 13:21:41

DB2翻頁存儲

2010-08-25 09:56:02

DB2存儲過程

2010-11-03 10:35:45

DB2存儲過程

2010-11-03 10:46:49

DB2存儲過程

2010-11-04 12:00:59

db2存儲過程

2010-08-18 13:29:11

DB2存儲過程

2010-11-03 10:26:22

DB2存儲過程

2010-08-05 10:42:33

DB2 拉鏈表存儲過程

2011-08-10 17:00:45

DB2數據庫存儲過程

2010-09-01 15:09:41

DB2動態游標

2010-09-06 10:43:15

DB2 SQL存儲過程

2010-09-01 11:25:08

DB2加密

2010-08-18 13:59:04

DB2純SQL存儲過程

2010-09-06 10:54:52

DB2 sql 存儲過

2010-11-03 11:02:34

DB2存儲過程

2010-11-03 14:05:58

DB2離線備份

2009-03-10 09:08:06

DB2存儲過程實施

2010-08-05 14:24:37

DB2存儲過程

2010-11-04 10:09:23

DB2存儲過程

2010-08-10 15:30:21

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国外成人免费视频 | 91久久久久久久久 | 超碰电影 | 三级在线免费观看 | 欧美日韩久久久 | 亚洲网址在线观看 | 久久亚洲欧美日韩精品专区 | 日韩www | 91 在线 | 午夜天堂精品久久久久 | 国内精品视频免费观看 | 亚洲精品一区二区三区蜜桃久 | www.中文字幕av | 久久视频一区 | 天天拍天天草 | 精品av久久久久电影 | 精品视频一区二区三区 | 国产一伦一伦一伦 | 久久亚| 91精品国产综合久久福利软件 | 国产伦精品 | 精品一区二区免费视频 | av大片在线 | 九色porny自拍视频 | 成人国产精品久久久 | 日韩在线一区二区 | 亚洲精品中文在线 | 精久久久 | 成人欧美一区二区三区黑人孕妇 | 国产电影一区 | 日本在线网站 | 国产精品久久 | 国产日韩欧美一区二区 | 久久精品中文 | 女女爱爱视频 | 午夜精品一区二区三区在线播放 | 中文字幕av一区二区三区 | 精品一区二区电影 | 高清18麻豆| 精品网 | 日韩av成人 |