Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Cekap Mendapatkan Nilai daripada Sisipan Terakhir dalam Pencetus Pelayan SQL?

Bagaimana untuk Cekap Mendapatkan Nilai daripada Sisipan Terakhir dalam Pencetus Pelayan SQL?

Patricia Arquette
Lepaskan: 2024-12-21 12:05:11
asal
793 orang telah melayarinya

How to Efficiently Get Values from the Last Insert in a SQL Server Trigger?

Mendapatkan Nilai daripada Sisipan Terakhir untuk Sisipan Pencetus

Apabila mencipta pencetus dalam SQL Server untuk memasukkan nilai dari baris baharu ke dalam jadual lain, adalah penting untuk mendapatkan nilai secara cekap daripada sisipan terakhir. Semasa memilih mengikut date_created terbaharu mungkin kelihatan seperti penyelesaian, ia kurang ketepatan dan memperkenalkan isu yang berpotensi.

Penyelesaian:

Untuk menangkap nilai dengan tepat dari sisipan terakhir dan isi jadual destinasi, pertimbangkan untuk menggunakan sintaks pencetus berikut dalam SQL Pelayan:

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
Salin selepas log masuk
  1. dimasukkan Jadual:

    • Jadual ini mewakili perubahan yang dibuat oleh operasi INSERT yang mencetuskan pelaksanaan pencetus . Ia mengandungi nilai baris yang baru dimasukkan.
  2. Nilai Contoh:

    • 'a', lalai dan null ialah nilai pemegang tempat untuk lajur col1, col2 dan col3 yourDestinationTable, masing-masing. Laraskan nilai ini mengikut keperluan.

Dengan memanfaatkan jadual yang disisipkan, pencetus ini memastikan bahawa nilai daripada sisipan terkini ditangkap dengan lancar dan dimasukkan ke dalam jadual destinasi yang ditentukan.

Atas ialah kandungan terperinci Bagaimana untuk Cekap Mendapatkan Nilai daripada Sisipan Terakhir dalam Pencetus Pelayan SQL?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan