SQL सर्वर में, आप ROWCOUNT_BIG()
. का उपयोग कर सकते हैं सिस्टम फ़ंक्शन पिछले T-SQL स्टेटमेंट से प्रभावित पंक्तियों की संख्या लौटाता है।
यह ठीक उसी तरह काम करता है जैसे @@ROWCOUNT
, सिवाय इसके कि ROWCOUNT_BIG()
अपना परिणाम बिगिंट . के रूप में लौटाता है ।
इसलिए, ROWCOUNT_BIG()
परिणाम सेट के लिए अधिक उपयुक्त है जो बड़ी संख्या में पंक्तियां (2 अरब या अधिक) लौटाते हैं।
ऐसा इसलिए है क्योंकि @@ROWCOUNT
अपना परिणाम int . के रूप में देता है , जिसकी ऊपरी सीमा केवल 2 बिलियन (सटीक होने के लिए 2,147,483,647) से अधिक है।
इसके अलावा, इसका उपयोग ठीक उसी तरह किया जा सकता है जैसे @@ROWCOUNT
. इसलिए यदि आप गंभीर रूप से बड़े परिणाम सेट के साथ काम कर रहे हैं, तो ROWCOUNT_BIG()
. का उपयोग करें @@ROWCOUNT
. के बजाय ।
उदाहरण
ROWCOUNT_BIG()
. कैसे प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है काम करता है।
SELECT ArtistId, ArtistName
FROM Artists;
SELECT ROWCOUNT_BIG();
परिणाम:
+------------+------------------------+ | 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)