6 Ağustos 2017 Pazar

Scope_Identity Nedir? Kullanımı

Sql Server'da identty alanların takip edilmesi için üç yöntem vardır. Bunlar tabloya eklenen son identity alanının değerini döndürür.

  • @@IDENTITY; Trigger yoksa önerilir.
  • SCOPE_IDENTITY(); Trigger varsa önerilir.
  • IDENT_CURRENT

Bunlardan sık kullanılan Scope_identity örneğine bakalım.



Veritabanında kullanıcı tablosunda identty KullaniciId alanı bulanmakta. Amaç tabloya veri eklendiğinde bu identty alanda oluşan int sayıyı veri eklendiği an öğrenmektir. Aşağıdaki sorguyu çalıştırdığımızda bize veritabanında oluşan yeni kullanıcının ıd değerini döndürmektedir.






Ayrıca;

declare @id int
set @id =  SCOPE_IDENTITY()


denilerek bir değişkene elimizdeki ıd değeri atanabilir.
Paylaş:

0 yorum:

Yorum Gönder