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)