odiseh
دوشنبه 13 آبان 1387, 11:27 صبح
سلام
من یه SP نوشتم که داخل یه تراکنش، می آد داخل یه جدول که یه ستونش از نوع Indentity هستش، یک رکورد Insert می کنه.
حالا من بعد از عمل Insert، به مقدار همون ستون Indentity نیاز دارم تا اطلاعات مربوط به بخش Detail رو داخل یه جدول دیگه که جدول Detail هستش بریزم. (طراحی Master-Detail)
سوال من اینجاست که برای دریافت اون مقدار Indentity که من توش Insert کردم باید از
@@IDENTITY استفاده کنم یا Scope_Indentity ?
SQL Server چطور تشخیص می ده که مقدارIdentity رو که مربوط به رکورد من هستش به من برگردونه و اگه مثلا یه نفر دیگه همزمان با من اون SP رو داره اجرا میکنه، مقدار ستون Identity حاصل از عمل Insert اونو به من نده ?
من یه SP نوشتم که داخل یه تراکنش، می آد داخل یه جدول که یه ستونش از نوع Indentity هستش، یک رکورد Insert می کنه.
حالا من بعد از عمل Insert، به مقدار همون ستون Indentity نیاز دارم تا اطلاعات مربوط به بخش Detail رو داخل یه جدول دیگه که جدول Detail هستش بریزم. (طراحی Master-Detail)
سوال من اینجاست که برای دریافت اون مقدار Indentity که من توش Insert کردم باید از
@@IDENTITY استفاده کنم یا Scope_Indentity ?
SQL Server چطور تشخیص می ده که مقدارIdentity رو که مربوط به رکورد من هستش به من برگردونه و اگه مثلا یه نفر دیگه همزمان با من اون SP رو داره اجرا میکنه، مقدار ستون Identity حاصل از عمل Insert اونو به من نده ?