Bazı uygulamalarda veritabanına eklediğimiz kaydın ID'sini öğrenmemiz gerekebilir. Bunu kolayca yapabilmek için SCOPE_IDENTITY() fonksiyonunu kullanıyoruz.
Bu fonksiyonu kullanmadan son kaydın ID değerini almak için öncelikle kaydı eklememiz, ardından da eklediğimiz son kaydın ID değerini almamız gerekir. Ancak bu yöntemde, veriyi çekmeden önce başka bir kayıt atılırsa, son kayıt ve buna bağlı olarak da son ID değeri değişir. Bu durumda da yanlış ID değerini çekeriz.
SCOPE_IDENTITY fonksiyonunun kullanımı oldukça basit.
Elimizde aşağıdaki gibi bir tablo olsun.
Bu tabloya yeni bir kayıt atacağım ve attığım kaydın sehirID değerini alacağım.
İlk olarak INSERT sorgusunu atıyorum. Ardından da SELECT SCOPE_IDENTITY() kodunu ekliyorum. Sorguyu çalıştırdığımda son eklenen ID değerini görüntülüyorum.
Sorgu
Sonuç
Beraber çalışmak ister misiniz?
YanıtlaSilBilgi Teknolojileri Sektörüne Geçiş kursu, bilgisayar alanında öğrenim gören veya görmüş olan kişilerin en doğru alanlara nasıl yönlenebileceğini anlatan içeriklerle doludur. Kurs Bu Ay Başlıyor Arkadaşlar...Avantajlarla dolu kursu kaçırmayın! https://www.udemy.com/bilgisayar-alanlarndan-is-dunyasna-gecis/learn/#/