FAQ PHPConsultez toutes les FAQ

Nombre d'auteurs : 68, nombre de questions : 580, dernière mise à jour : 29 juillet 2013 

 
OuvrirSommaireBases de donnéesInterfaces de programmation (API)Oracle

Il est pratique de paginer les résultats d'une requête. C'est possible en MySQL avec la clause LIMIT.

Sous SQL-ORACLE, il faut recourir à une sélection imbriquée. Le select intérieur est votre requête normale à laquelle on ajoute une colonne numérotant toutes les lignes de la sélection avec ROWNUM (il faut impérativement renommer cette colonne). Le select extérieur fait une projection sur toutes les colonnes (SELECT *) mais fait une sélection sur un intervalle (BETWEEN $start AND $end) de la colonne de numérotation (WHERE n).

 
Sélectionnez
SELECT * FROM(SELECT ..., ROWNUM AS n FROM ... WHERE ... )WHERE n BETWEEN $start AND $end;

Inconvénient : bien que l'on n'affiche qu'une portion des résultats, le temps d'exécution reste maximum.

Créé le 2 mai 2003  par Cyberzoide

À la fin de chaque script PHP, Oracle (et non PHP) lance un COMMIT d'office sur votre base. Pour empêcher cela, il fait faire un ROLLBACK avant l'arrêt du script.

Créé le 2 mai 2003  par Cyberzoide
  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2003 Developpez.com Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.