Persyaratan: Prosedur yang disimpan, kita perlu menyisipkan sepotong data dalam tabel A dan B, di mana hubungan kunci asing utama antara tabel A dan tabel B, kolom yang terkait dengan tabel B adalah kunci utama tabel A, kita perlu memasukkan nilai kunci primer tabel A setelah penyisipan selesai, kita perlu mendapatkan nilai kunci primer tabel A, dan kemudian memasukkan data ke dalam tabel B.
Setelah menyisipkan rekaman, Anda ingin segera mendapatkan nilai pengembalian kunci utama di lembar datanya. Kunci utama ini dihasilkan secara otomatis.
Pertama, buat tabel sementara untuk diuji, kodenya adalah sebagai berikut:
@@IDENTITY
Setelah pernyataan INSERT, SELECT IN, atau salinan massal selesai, @@IDENTITY berisi nilai identifikasi terakhir yang dihasilkan oleh pernyataan ini. Jika pernyataan ini tidak memengaruhi tabel apa pun dengan kolom yang teridentifikasi, @@IDENTITY mengembalikan NULL. Jika beberapa baris dimasukkan, beberapa nilai pengidentifikasi dihasilkan, @@IDENTITY nilai pengidentifikasi terakhir dikembalikan. Jika pernyataan ini memicu satu atau beberapa pemicu yang melakukan operasi sisipan yang menghasilkan nilai yang diidentifikasi, memanggil @@IDENTITY segera setelah pernyataan dijalankan akan mengembalikan nilai identifikasi terakhir yang dihasilkan oleh pemicu. Jika pernyataan INSERT atau SELECT INTO gagal atau replikasi massal gagal, atau jika transaksi diputar kembali, nilai @@IDENTITY tidak dikembalikan ke pengaturan sebelumnya.
KELUARAN DIMASUKKAN
Untuk INSERT, Anda dapat mereferensikan tabel yang disisipkan untuk mengkueri properti baris baru
Kode pengujiannya adalah sebagai berikut:
Efeknya adalah sebagai berikut:
|