SCOPE_IDENTITY
شنبه, ۴ مرداد ۱۳۹۳، ۰۴:۵۶ ب.ظ
اگر در کوئری نیاز داشتید که ID آخرین رکورد ثبت شده را داشته باشید حتما این پست را مطالعه نمایید.
SCOPE_IDENTITY چیست؟
آخرین مقدار identity که در یک ستون که از نوع identity و در همان scope و session وارد شده را باز می گرداند.
scope چیست؟
scope یک ماژول است که می تواند یک روال stored procedure یا trigger یا function باشد.
IDENT_CURRENT چیست؟
آخرین مقدار identity که تولید شده برای یک جدول یا view را باز می گرداند. اما این مقدار می تواند برای هر session یا scope باشد.
مثال:
در زیر یک نمونه stored procedure را میبینید. که id جدول اول توسط تابع SCOPE_IDENTITY، در جدول دوم استفاده می شود.
CREATE PROC insert_member
@name nvarchar(50),
@family nvarchar(50),
@post nvarchar(50)
AS
insert into member(@name , @family)
insert into personel (@post,SCOPE_IDENTITY())
۹۳/۰۵/۰۴
people, due to it's fastidious articles or reviews