RecordCount i Count
Ako pokušavate shvatiti koliko je zapisa u zadanom skupu SQL rezultata, možete upotrijebiti naredbu RecordCount ili Count. Oboje djeluju na različite načine.

Prvo, ako želite samo brojati koliko je predmeta u setu, nema potrebe za povratom svih zapisa u tom upitu! To je nevjerojatno neučinkovito. Sve što trebate je taj jedan brojni broj. Sintaksa koja bi to učinila bila bi

odaberite count (*) kao ct od pisaca;

Taj se upit brzo pokreće, vraća jednu vrijednost zvanu count i može mu se pristupiti s uobičajenom dodjelom stila -

WriterCt = objRec3 ("ct")

Tako da uvijek preporučujem da se na taj način obračunava ako je to sve što želite.

Ako zapravo dobivate skup podataka iz baze podataka, a na kraju trebate znati koliko ste zapisa prošli, koristio bih samo varijablu brojača. Tako recite da nabrajate svoje pisce, a na dnu želite korisniku pokazati ukupan iznos od Writersa. Uradili biste normalnu petlju:

WriterCt = 0
učiniti dok ne objRec3.EOF
...
(pokaži pisce itd.)
WriterCt = WriterCt + 1
petlja

Kada završite petlju, WriterCt će se postaviti na ukupno napisanih pisaca. To je posebno dobro u slučajevima kada ignorirate određene pisce dok ih obrađujete. Možete biti sigurni da broji samo pisce koje zapravo prikazujete korisniku.

Na kraju, postoji atribut set zapisa koji se zove RecordCount. No, atribut RecordCount ne radi sa svim stilovima pokazivača. Postoje sve vrste kursora koji se koriste u ASP-u. Neke su postavljene da se kreću samo u smjeru prema naprijed. Neki su postavljeni kako bi omogućili uzastopne poteze kroz bazu podataka, dok su drugi namijenjeni za dobivanje jedne i samo jedne vrijednosti rezultata. Ovisno o stilu pokazivača koji koristite, možete imati ili ne morate imati pristup ukupnom broju zapisa skupa rezultata. Ako zapravo želite dobiti taj broj zapisa prije nego što počnete raditi s rezultatima, svakako postavite stil pokazivača koji je kompatibilan s atributom RecordCount. Ali zapamtite da različiti stilovi pokazivača imaju različite količine opterećenja poslužitelja i nadzemne. Tako da je možda mnogo učinkovitije računati samo dok krenete prema otvaranju kursora koji vam stvarno ne treba.

Upute Video: How to Get Record Count for All the Tables in SQL Server Database - SQL Server Tutorial (Travanj 2024).