6 septembre 2010, par
Grégory Jarrige
Pour gérer la pagination de données avec MySQL, on peut écrire ceci :
select * from t order by id limit 0, 20; -- démarre à 0 et lit 20 lignes
select * from t order by id limit 20, 20; -- lit 20 lignes à partir de la ligne 20
Sur DB2 (dont DB2/400 à partir de la V5R4), on pourra obtenir le même résultat grâce à la clause OVER. Démonstration ci-dessous (avec 2 variantes de la même solution) :
Soit la table ENT_LOG (entités logiques) créée dans la base TSTDATAB avec la structure suivante :
connect to tstdatab;
create table tstdatab.ent_log (
entl_app char(10) not null with default,
entl_id (...)