خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
استفاده از متغیر ROWCOUNT@@ در SQL Server
متغیر ROWCOUNT@@ تعداد ردیف های موجود توسط آخرین کوئری اجرا شده را بر میگرداند. اگر خروجی دستورات شما حاوی هیچ رکوردی نباشد، متغیر ROWCOUNT@@ تعداد صفر را بر خواهد گرداند. وجود @@ به معنای global بودن این متغیر است. همچنینROWCOUNT مقدار نوع int را برمی گرداند. برای بازگشت تعداد ردیفهای بیشتر از این حد ، از تابع ROWCOUNT_BIG استفاده می شود.
حداکثر تعداد ردیفی کهROWCOUNT می تواند برگرداند 2،147،483،647 است و برای بازگشت تعداد رکوردهای بیشتر از این حد، از تابع ROWCOUNT_BIG استفاده می شود.
دستورات SQL می توانند مقدار را درROWCOUNT به روش های زیر تنظیم کنند:
متغیر ROWCOUNT@@ را به تعداد ردیف های تحت تأثیر یا رکوردهای خوانده شده تنظیم کنید. رکوردها می توانند برای کلاینت ها ارسال نشوند.
ROWCOUNT@@ را از اجرای دستورات قبلی حفظ کرده باشید.
ROWCOUNT@@ را به 0 ریست کنید ولی مقداری به کلانیت ها برنمی گردانید.
در ادامه مثال هایی از ROWCOUNT@@ را مشاهده خواهید کرد و درک آن ساده تر خواهد شد.
مثلا به مثال زیر دقت کنید. یک جدول با نام Employee داریم و رکوردهای زیر در این جدول ذخیره شده اند.
حالا به مثال مربوط به @@ROWCOUNT می پردازیم.
خروجی دستورات @@ROWCOUNT از کوئری فوق، به شرح ذیل است:
اولین ROWCOUNT@@، تعداد رکوردهای خروجی Select * From Employee را برمی گرداند و دومین ROWCOUNT@@، فقط مقدار SELECT @@ROWCOUNT را برمی گرداند که مقدار آن 1 می باشد.
حداکثر تعداد ردیفی کهROWCOUNT می تواند برگرداند 2،147،483،647 است و برای بازگشت تعداد رکوردهای بیشتر از این حد، از تابع ROWCOUNT_BIG استفاده می شود.
دستورات SQL می توانند مقدار را درROWCOUNT به روش های زیر تنظیم کنند:
متغیر ROWCOUNT@@ را به تعداد ردیف های تحت تأثیر یا رکوردهای خوانده شده تنظیم کنید. رکوردها می توانند برای کلاینت ها ارسال نشوند.
ROWCOUNT@@ را از اجرای دستورات قبلی حفظ کرده باشید.
ROWCOUNT@@ را به 0 ریست کنید ولی مقداری به کلانیت ها برنمی گردانید.
در ادامه مثال هایی از ROWCOUNT@@ را مشاهده خواهید کرد و درک آن ساده تر خواهد شد.
مثلا به مثال زیر دقت کنید. یک جدول با نام Employee داریم و رکوردهای زیر در این جدول ذخیره شده اند.
حالا به مثال مربوط به @@ROWCOUNT می پردازیم.
SELECT * FROM Employee
SELECT @@ROWCOUNT
SELECT @@ROWCOUNT
خروجی دستورات @@ROWCOUNT از کوئری فوق، به شرح ذیل است:
6
1
اولین ROWCOUNT@@، تعداد رکوردهای خروجی Select * From Employee را برمی گرداند و دومین ROWCOUNT@@، فقط مقدار SELECT @@ROWCOUNT را برمی گرداند که مقدار آن 1 می باشد.
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: