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.

1.979 Kez Okundu

Kategoriler: