Pagination avec des examples sous SQL Server

Voir aussi l'article "Pagination dans SQL Server 2012"

En fait, MS SQL Server n'a pas des contraintes au niveau d'instruction SELECT pour limiter l'ensemble de données retourné par les numéros des lignes. Par exemple, récupérer un bloc de commandes d'un client trié par leur dates à partir de 10 000 et jusqu'au 12 000.

SELECT O.*
  FROM orders O INNER JOIN customers C
    ON O.customer_code = C.customer_code
  ORDER BY O.qty_date ASC
  LIMIT 10000, 12000

Les fonctions de classements introduites dans la version MS SQL 2005 et notamment la fonction row_number() ont fait la vie quotidien du développeur plus facile. Mais cette solution reste palliative plutôt puisque l'instruction LIMIT se traite au niveau du moteur de la base de données ainsi que les fonctions de classement se traitent au niveau utilisateur. Ensuite, la performance de LIMIT est supérieur. La différence devient plus significative si la taille de vos tables et de blocs récupérés est assez grand (centaines milles et millions de lignes).

Dans cette article je vous présente les différentes méthodes de pagination (paging, sélection par bloc). Pour les tests j'ai utilisé MS SQL Server 2005 Service Pack 2 (9.00.3054.00)installé sur l'ordinateur pas trop puissant : Intel double coeur 1,8 GHz, 2 Go de mémoire vive (512 Mo est disponible pour SQL Server), disque dur 250 Go 7200 rpm. La taille de la base de données est 5 Go environ.

Delphi 2009. Sauvegarder et restore la chaîne de caractères a partir du fichier texte

Depuis la version 2009 de Delphi les chaînes de caractères sont Unicode par défaut. Cette évolution vous amène de changer vos routines d’écriture et de lecture des chaînes à partir des fichiers textes.

Использование ADO и DAO для массированного импорта данных

La plupart de cas, l'import ou export des données volumineuses peut être effectué par les outils d'une SGBD, par exemple, "bulk copy" de MS SQL Server. Par contre, il se peut que vous avez besoin de copier les données de masse dans vos applications. Il s'agit souvent d'import/export ou de synchronisation de la base de données locale avec la base de données distante.

Aide en ligne Delphi 7 en Delphi 2007/2009

Il est très facile d'ajouter l'aide en ligne Delphi 7 dans Delphi 2007 ou 2009.

  • D'abord on crée le répertoire "D7Help" dans le répertoire racide de Delphi 2007/2009.
  • Puis on y copie les fichiers à partir de répertoire "Help" contenant sur le CD d'installation de Delphi 7.
  • Ensuit on fait la paramétrage des outils externes (voir une image)

Delphi 2009. TSQLConnection et le mot de passe vide

P.S. Mettre à jour "Update 3 et 4" devrait résoudre ce problème.

Le composant TSQLConnection a une anomalie génant (Report #67869): la connexion est échoué si le mot de passe spécifié est vide. Dans ce cas vous aurez une erreur de la tentative de connexion. Cela produit par le code interne du composant TSQLConnection; le mot de passe vide est remplacé par le mot de passe "par défaut" soit "password" pour MS SQL Server.

Pages

Subscribe to Mechanics of software RSS