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.

1.542 Kez Okundu

Yavuz Selim Kart

Yazılım ve veri tabanında bildiklerimi anlatmaya gayret ediyorum. Halen birçok programlama dili üzerinde araştırmalar yaparak kendimi geliştiriyorum. Bunlar haricinde Grafik Tasarım ve Wordpress konularına da ilgim bulunmakta. SEO ve Sosyal medya yönetimleri hakkında da bilgim mevcuttur. Kısaca çok çalışmayı seven azimli biriyim.

You may also like...

Yazı kopyalamak yasaktır!