SQL Server Scope_Identity Fonksiyonu
Herkese merhaba,
Bu yazıda size SQL Server’da Scope_Identity Fonksiyonundan bahsedeceğim.
SQL Server’da Scope_Identity fonksiyonu açılmış olan bağlantı için sorgunun çalıştığı scope’ta son üretilen identity değerini döndüren bir fonksiyondur. Triggerlarda kullanılacak ise bu fonksiyonun kullanılması önerilir. Örnek kullanımı aşağıda görmektesiniz.
--Anatablomuz oluşturulur CREATE TABLE AnaTablo ( IDDegeri INT IDENTITY ); --Yavru tablomuz oluşturulur. CREATE TABLE YavruTablo ( IDDegeri2 INT IDENTITY(100, 1) ); GO --Anatablo için trigger yazılır. Bu trigger Yavrutabloya default değer insert etme işlemi yapıyor. CREATE TRIGGER AnaInteger ON AnaTablo FOR INSERT AS BEGIN INSERT YavruTablo DEFAULT VALUES END; GO --Anatablonun listelenmesi SELECT IDDegeri FROM AnaTablo; --Yavru tablonun listelenmesi SELECT IDDegeri2 FROM YavruTablo; --Anatabloya insert işlemi yapılması INSERT AnaTablo DEFAULT VALUES; SELECT @@IDENTITY; --Tablo için o anki oturum yada o anki geçerlilik anında ki en son Identity değeri döner. SELECT SCOPE_IDENTITY();
Örnek kullanımda geçerli oturum için identity değerini dönecektir.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.