Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mendapatkan Nilai Baris yang Disisipkan dalam Pencetus Pelayan SQL untuk Sisipan Data Merentas Jadual?

Bagaimana untuk Mendapatkan Nilai Baris yang Disisipkan dalam Pencetus Pelayan SQL untuk Sisipan Data Merentas Jadual?

DDD
Lepaskan: 2025-01-05 10:45:44
asal
650 orang telah melayarinya

How to Retrieve Inserted Row Values in a SQL Server Trigger for Cross-Table Data Insertion?

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
Salin selepas log masuk

Penjelasan

  • Jadual pseudo "disisipkan" menyediakan akses kepada data baris yang dimasukkan.
  • Lajur " col1" dan "col2" diisi dengan nilai tetap.
  • "col3" kekal batal jika tidak dinyatakan dalam jadual sumber.
  • "user_id" dan "user_name" diekstrak daripada baris yang dimasukkan.
  • Nilai yang dimasukkan dimasukkan ke dalam "yourDestinationTable."

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan