Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 6787|Yanıt: 1

[Kaynak] SQL Server, eklendikten sonra birincil anahtarı döndürür

[Bağlantıyı kopyala]
Yayınlandı 7.07.2020 11:55:16 | | | |
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:







Önceki:MSSQL koşullu sorgu WHERE koşulu görmezden gelir
Önümüzdeki:Baidu harita nokta toplanması
 Ev sahibi| Yayınlandı 7.07.2020 13:22:22 |
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com