Mengambil semula Nilai Baris yang Disisipkan dalam Pencetus Pelayan SQL untuk Sisipan Merentas Jadual
Untuk memasukkan user_id dan user_name daripada baris baharu dalam aspnet_users jadual ke dalam jadual lain, pencetus boleh bekerja.
Mendapatkan Nilai Baris Yang Disisipkan Terakhir
Secara tradisinya, mendapatkan semula nilai baris yang dimasukkan terakhir melibatkan pemilihan baris berdasarkan tarikh_dicipta terkini, yang mungkin tidak boleh dipercayai. Sebaliknya, SQL Server menyediakan jadual pseudo "disisipkan" yang mengandungi data baris yang mencetuskan sisipan.
Pelaksanaan Pencetus
Pencetus berikut, "yourNewTrigger," boleh dibuat pada "yourSourceTable" untuk menangkap sisipan peristiwa.
CREATE TRIGGER yourNewTrigger ON yourSourceTable FOR INSERT AS INSERT INTO yourDestinationTable (col1, col2 , col3, user_id, user_name) SELECT 'a' , default , null, user_id, user_name FROM inserted go
Penjelasan
Dengan menggunakan jadual pseudo "disisipkan", pencetus dengan cekap mendapatkan semula nilai baris terakhir yang disisipkan, membolehkan pemasukan silang jadual maklumat khusus pengguna.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nilai Baris yang Disisipkan dalam Pencetus Pelayan SQL untuk Sisipan Data Merentas Jadual?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!