RecordCount et Count
Si vous essayez de déterminer le nombre d'enregistrements dans un jeu de résultats SQL donné, vous pouvez utiliser la commande RecordCount ou Count. Les deux fonctionnent de différentes manières.

Premièrement, si tout ce que vous voulez, c'est le nombre d'éléments dans un ensemble, il n'est pas nécessaire de renvoyer tous les enregistrements de cette requête! C'est incroyablement inefficace. Tout ce dont vous avez besoin, c'est d'un seul nombre. La syntaxe pour ce faire serait

sélectionner le compte (*) comme ct des écrivains;

Cette requête s'exécute rapidement, renvoie une valeur appelée count et est accessible avec l'affectation de style normale -

WriterCt = objRec3 ("ct")

Je recommande donc toujours de compter de cette manière si c'est tout ce que vous voulez.

Si vous obtenez réellement un lot d'informations de la base de données et que vous avez besoin de savoir à la fin combien d'enregistrements vous avez parcourus, j'utiliserais simplement une variable de compteur. Supposons donc que vous répertoriez vos rédacteurs et qu'en bas, vous souhaitez montrer un montant total de rédacteurs à l'utilisateur. Vous feriez une boucle normale:

WriterCt = 0
faire sans objRec3.EOF
...
(montrer aux écrivains, etc.)
WriterCt = WriterCt + 1
boucle

Lorsque vous terminez la boucle, WriterCt sera défini sur le nombre total d'écrivains que vous avez traités. C'est particulièrement bon dans les cas où vous ignorez certains écrivains lorsque vous les traitez. Vous pouvez vous assurer de ne compter que les écrivains que vous montrez réellement à l'utilisateur.

Enfin, il existe un attribut de jeu d'enregistrements appelé RecordCount. Cependant, l'attribut RecordCount ne fonctionne pas avec tous les styles de curseurs. Il existe toutes sortes de curseurs utilisés dans ASP. Certains sont configurés pour se déplacer uniquement vers l'avant. Certains sont configurés pour permettre des déplacements séquentiels dans la base de données tandis que d'autres sont destinés à obtenir une et une seule valeur de résultat. Selon le style de curseur que vous utilisez, vous pouvez ou non avoir accès à un nombre total d'enregistrements du jeu de résultats. Si vous souhaitez réellement obtenir ce nombre d'enregistrements avant de commencer à travailler avec les résultats, assurez-vous de configurer un style de curseur compatible avec l'attribut RecordCount. Mais rappelez-vous que différents styles de curseur ont des quantités différentes de charge et de surcharge du serveur. Il peut donc être beaucoup plus efficace de simplement compter au fur et à mesure que d'ouvrir un style de curseur dont vous n'avez vraiment pas besoin.

Instructions Vidéo: SSIS Tutorial Part 117-Log File Load Time & Record Count(Execute SQL Task Input/Output Parameters) (Mars 2024).