Di SQL Server, Anda dapat menggunakan ROWCOUNT_BIG()
fungsi sistem untuk mengembalikan jumlah baris yang dipengaruhi oleh pernyataan T-SQL terakhir.
Ini bekerja persis sama dengan @@ROWCOUNT
, kecuali ROWCOUNT_BIG()
mengembalikan hasilnya sebagai besar .
Oleh karena itu, ROWCOUNT_BIG()
lebih cocok untuk kumpulan hasil yang mengembalikan sejumlah besar baris (2 miliar atau lebih).
Ini karena @@ROWCOUNT
mengembalikan hasilnya sebagai int , yang memiliki batas atas lebih dari 2 miliar (tepatnya 2.147.483.647).
Selain itu, dapat digunakan dengan cara yang persis sama dengan @@ROWCOUNT
. Jadi, jika Anda bekerja dengan kumpulan hasil yang sangat besar, gunakan ROWCOUNT_BIG()
bukannya @@ROWCOUNT
.
Contoh
Berikut adalah contoh untuk mendemonstrasikan bagaimana ROWCOUNT_BIG()
bekerja.
SELECT ArtistId, ArtistName
FROM Artists;
SELECT ROWCOUNT_BIG();
Hasil:
+------------+------------------------+ | ArtistId | ArtistName | |------------+------------------------| | 1 | Iron Maiden | | 2 | AC/DC | | 3 | Allan Holdsworth | | 4 | Buddy Rich | | 5 | Devin Townsend | | 6 | Jim Reeves | | 7 | Tom Jones | | 8 | Maroon 5 | | 9 | The Script | | 10 | Lit | | 11 | Black Sabbath | | 12 | Michael Learns to Rock | | 13 | Carabao | | 14 | Karnivool | | 15 | Birds of Tokyo | | 16 | Bodyjar | +------------+------------------------+ (16 rows affected) +--------------------+ | (No column name) | |--------------------| | 16 | +--------------------+ (1 row affected)