Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Mendapatkan Nilai Identiti Selepas Pernyataan INSERT Menggunakan Klausa OUTPUT?

Bagaimanakah Saya Boleh Mendapatkan Nilai Identiti Selepas Pernyataan INSERT Menggunakan Klausa OUTPUT?

Mary-Kate Olsen
Lepaskan: 2025-01-17 12:16:09
asal
573 orang telah melayarinya

How Can I Retrieve Identity Values After an INSERT Statement Using the OUTPUT Clause?

Mengambil ID Baris Yang Baru Dimasukkan dengan Cekap dengan Klausa OUTPUT SQL

Operasi pangkalan data selalunya memerlukan mendapatkan semula ID baris yang baru dimasukkan dalam pertanyaan yang sama. Artikel ini menunjukkan cara menggunakan klausa OUTPUT yang berkuasa untuk mencapai ini dalam SQL.

Struktur Pertanyaan SQL

Klausa OUTPUT disepadukan dengan lancar ke dalam pernyataan INSERT:

<code class="language-sql">INSERT INTO MyTable (Name, Address, PhoneNo)
OUTPUT INSERTED.Id AS @var  --Retrieves the ID
VALUES ('Yatrix', '1234 Address Stuff', '1112223333');</code>
Salin selepas log masuk

Memaparkan ID

Kaedah paling mudah memaparkan ID yang baru dijana terus dalam hasil pertanyaan:

<code class="language-sql">INSERT INTO MyTable (Name, Address, PhoneNo)
OUTPUT INSERTED.ID
VALUES ('Yatrix', '1234 Address Stuff', '1112223333');</code>
Salin selepas log masuk

Menyimpan ID dalam Pembolehubah

Untuk senario yang lebih kompleks yang memerlukan pemprosesan lanjut dalam T-SQL, gunakan pembolehubah jadual:

<code class="language-sql">DECLARE @OutputTbl TABLE (ID INT);

INSERT INTO MyTable (Name, Address, PhoneNo)
OUTPUT INSERTED.ID INTO @OutputTbl (ID)
VALUES ('Yatrix', '1234 Address Stuff', '1112223333');</code>
Salin selepas log masuk

Pendekatan ini menyimpan ID yang dijana dalam @OutputTbl, membolehkan operasi seterusnya dalam kod T-SQL anda. Klausa OUTPUT memberikan kelonggaran untuk memasukkan data lajur lain yang berkaitan seperti yang diperlukan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Nilai Identiti Selepas Pernyataan INSERT Menggunakan Klausa OUTPUT?. 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