by Eren
9. June 2010 20:37
Soru : Muallim efendi.SQL de Bir stored prosedür yazıyorum. sp insert işlemi yapıyor. Return olarakta identity kolonumun son değerini döndürmem gerek.
Bunu select ile yapmak çok amalece bi yöntem. Daha karizma bir yöntem biliyormusunuz?
El-Cevab : Biliyorum çekirge. SCOPE_IDENTITY diye birşey var T-SQL'de. Bir scop (kod bloğu) arasında yapılan insert işlemlerinde primary key kolonun en son identity değerini almak için bu SCOPE_IDENTITY() fonksiyonunu kullanıyoruz.
Örn :
INSERT INTO Tablocugum(kolon1,kolon2) Values(deger1,deger2)
Declare @id as int;
set @id = SCOPE_IDENTITY();