View Full Version : تفاوت SCOPE_IDENTITY و @@IDENTITY چيست.
sajjad_kochekian
جمعه 23 اردیبهشت 1390, 22:37 عصر
با سلام
تفاوت SCOPE_IDENTITY و @@IDENTITY چيست؟
behrouzlo
شنبه 24 اردیبهشت 1390, 11:03 صبح
@@IDENTITY آخرین مقدار تولید شده برای یک IDENTITY را در داخل یک Session نشان می دهد البته همین کار توسط SCOPE_IDENTITY نیز صورت می گیرد. با این تفاوت که اگر هنگام اضافه کردن به جدول تریگری رخ دهد که آن تریگر باعث ایجاد یک سطر دیگر در جدولی شود که دارای IDENTITY است این مقدار توسط @@IDENTITY برگشت داده می شود. ولی در SCOPE_IDENTITY مقداری که توسط تریگر ایجاد شده است نادیده گرفته می شود و همان مقدار IDENTITY که در جدول اول تولید شده بود برگشت داده می شود
sajjad_kochekian
شنبه 24 اردیبهشت 1390, 20:35 عصر
اگر تعداد زيادي كاربر توسط يك SP اينسرت كنند و از تابع استفاده كنيم مشكلي بر نمي خوريم.
يعني هر كاربري كه اينسرت مي كنند عددي كه بر مي گرداند مربوط به ركوري است كه همان كاربر ايجاد شده است؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.