Gereksinimler: Bir kayıtlı prosedür olarak, tablo A ve B tablosuna bir veri eklememiz gerekiyor; burada tablo A ile tablo B arasındaki ana yabancı anahtar ilişkisi, tablo B ile ilişkili sütunlar, tablo A'nın birincil anahtar değerini eklememiz gerekiyor, ekleme tamamlandıktan sonra tablo A'nın birincil anahtar değerini almamız ve ardından veriyi tablo B'ye eklememiz gerekiyor.
Bir kayıt ekledikten sonra, birincil anahtarın geri dönüş değerini veri sayfasına hemen almak istersiniz. Bu birincil anahtar otomatik olarak oluşturulur.
İlk olarak, test etmek için geçici bir tablo oluşturun, kod şu şekildedir:
@@IDENTITY
INSERT, SELECT IN veya toplu kopyalama ifadesi tamamlandıktan sonra, @@IDENTITY bu ifadenin ürettiği son tanımlama değerini içerir. Bu ifade tanımlanmış sütunlu tabloları etkilemiyorsa, @@IDENTITY NULL döndürür. Birden fazla satır eklenirse, birden fazla tanımlayıcı değeri üretilir @@IDENTITY son tanımlayıcı değeri döner. Bu ifade, tanımlanmış bir değer üreten bir insert işlemi gerçekleştiren bir veya daha fazla tetikleyiciyi tetikliyorsa, ifadenin hemen ardından @@IDENTITY çağrısı tetikleyici tarafından üretilen son tanımlama değerini döndürür. INSERT veya SELECT INTO ifadesi başarısız olursa veya toplu çoğaltma başarısız olursa, ya da işlem geri alınırsa, @@IDENTITY değeri önceki ayarlarına geri dönmez.
ÇIKIŞ EKLENDI
INSERT için, eklenen tabloya referans vererek yeni satırın özelliklerini sorgulayabilirsiniz
Test kodu şu şekildedir:
Etki şöyledir:
|