一覧ページ制御方式
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「...
-戻る
--[[画面の構成]]
--[[データアクセス]]
*目次 [#f632d0c9]
#contents
*概要 [#ff71b0a1]
一覧ページ制御方式を決定しておく。
-[[最大表示件数・取得件数>#m6e81074]]
-[[ページ制御の有・無>#ubc2ad44]]
*最大表示件数・取得件数 [#m6e81074]
最大表示件数(1画面に表示する最大件数)・最大取得件数(...
configファイルなどに設定し、基本的に、この最大表示件数・...
ただし、業務要件に応じて件数が異なる可能性があることを考...
**最大取得件数の指定方法 [#f4eafd61]
最大取得件数の指定方法は以下の通り。
***Oracleの場合 [#w92dea7a]
Oracle8i R8.1.5以降で、[Row1]列の昇順に上位10件を取得する...
SELECT * FROM (SELECT * FROM Table1 ORDER BY Row1) WHERE...
***SQL Serverの場合 [#x955098f]
Microsoft SQL Server 7.0以降で、例えば[Row1]列の昇順に上...
SELECT TOP 10 * FROM Table1 ORDER BY Row1
*ページ制御の有・無 [#ubc2ad44]
一覧を表示する際のページ制御の有・無は、業務要件に応じて...
**アプリケーションによる制御 [#s6eb412d]
SQL Server、DB2データベースなど、.NETのデータ プロバイダ...
このため、ページ制御をする場合は、はじめに主キー(IDなど...
表示対象ページのレコードの主キー(IDなどの代理キー)を抽...
2008/04月現在、~
唯一OracleのODP.NETデータ プロバイダのDataReaderクラスは...
このため巨大な結果セットを取得して落ちることが無く、DataA...
ただし、順方向専用カーソルしかサポートしていないため「ペ...
**ストアド プロシージャによる制御 [#e5a32aac]
ストアド プロシージャを使用すれば、サーバ サイドでOrder B...
このため、ストアド プロシージャに検索条件と、表示するデー...
**SQLによる制御 [#o06129c3]
SQLを使用した、ページ制御方法は以下の通り。
***Oracleの場合 [#uf024b1e]
SELECT
EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO
FROM
EMP
ORDER BY
EMP.ENAME
↓ ページングしたいSQL(上記)を下記のように書き直す。
SELECT * FROM (
SELECT
EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO,
ROW_NUMBER() OVER (ORDER BY EMP.ENAME) RNUM
FROM EMP
) WHERE RNUM BETWEEN 3 AND 5
***SQL Serverの場合(2005以上で利用可能) [#ucd7f7fb]
SELECT
ShipperID, CompanyName, Phone
FROM
Shippers
ORDER BY
Shippers.CompanyName
↓ ページングしたいSQL(上記)を下記のように書き直す。
WITH OrderedShippers AS (
SELECT
ShipperID, CompanyName, Phone,
ROW_NUMBER() OVER (ORDER BY Shippers.CompanyName) AS...
FROM Shippers
)
SELECT * FROM OrderedShippers WHERE RNUM BETWEEN 3 AND 5
終了行:
「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「...
-戻る
--[[画面の構成]]
--[[データアクセス]]
*目次 [#f632d0c9]
#contents
*概要 [#ff71b0a1]
一覧ページ制御方式を決定しておく。
-[[最大表示件数・取得件数>#m6e81074]]
-[[ページ制御の有・無>#ubc2ad44]]
*最大表示件数・取得件数 [#m6e81074]
最大表示件数(1画面に表示する最大件数)・最大取得件数(...
configファイルなどに設定し、基本的に、この最大表示件数・...
ただし、業務要件に応じて件数が異なる可能性があることを考...
**最大取得件数の指定方法 [#f4eafd61]
最大取得件数の指定方法は以下の通り。
***Oracleの場合 [#w92dea7a]
Oracle8i R8.1.5以降で、[Row1]列の昇順に上位10件を取得する...
SELECT * FROM (SELECT * FROM Table1 ORDER BY Row1) WHERE...
***SQL Serverの場合 [#x955098f]
Microsoft SQL Server 7.0以降で、例えば[Row1]列の昇順に上...
SELECT TOP 10 * FROM Table1 ORDER BY Row1
*ページ制御の有・無 [#ubc2ad44]
一覧を表示する際のページ制御の有・無は、業務要件に応じて...
**アプリケーションによる制御 [#s6eb412d]
SQL Server、DB2データベースなど、.NETのデータ プロバイダ...
このため、ページ制御をする場合は、はじめに主キー(IDなど...
表示対象ページのレコードの主キー(IDなどの代理キー)を抽...
2008/04月現在、~
唯一OracleのODP.NETデータ プロバイダのDataReaderクラスは...
このため巨大な結果セットを取得して落ちることが無く、DataA...
ただし、順方向専用カーソルしかサポートしていないため「ペ...
**ストアド プロシージャによる制御 [#e5a32aac]
ストアド プロシージャを使用すれば、サーバ サイドでOrder B...
このため、ストアド プロシージャに検索条件と、表示するデー...
**SQLによる制御 [#o06129c3]
SQLを使用した、ページ制御方法は以下の通り。
***Oracleの場合 [#uf024b1e]
SELECT
EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO
FROM
EMP
ORDER BY
EMP.ENAME
↓ ページングしたいSQL(上記)を下記のように書き直す。
SELECT * FROM (
SELECT
EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO,
ROW_NUMBER() OVER (ORDER BY EMP.ENAME) RNUM
FROM EMP
) WHERE RNUM BETWEEN 3 AND 5
***SQL Serverの場合(2005以上で利用可能) [#ucd7f7fb]
SELECT
ShipperID, CompanyName, Phone
FROM
Shippers
ORDER BY
Shippers.CompanyName
↓ ページングしたいSQL(上記)を下記のように書き直す。
WITH OrderedShippers AS (
SELECT
ShipperID, CompanyName, Phone,
ROW_NUMBER() OVER (ORDER BY Shippers.CompanyName) AS...
FROM Shippers
)
SELECT * FROM OrderedShippers WHERE RNUM BETWEEN 3 AND 5
ページ名: