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.
