Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Memilih Antara @@IDENTITY, SCOPE_IDENTITY(), dan OUTPUT untuk Mendapatkan Nilai Identiti Terakhir?

Bagaimana untuk Memilih Antara @@IDENTITY, SCOPE_IDENTITY(), dan OUTPUT untuk Mendapatkan Nilai Identiti Terakhir?

DDD
Lepaskan: 2024-12-29 18:03:10
asal
338 orang telah melayarinya

How to Choose Between @@IDENTITY, SCOPE_IDENTITY(), and OUTPUT for Retrieving Last Identity Values?

Mendapatkan Identiti Terakhir: @@IDENTITY, SKOP_IDENTITY(), dan OUTPUT

Memasukkan rekod baharu ke dalam jadual selalunya melibatkan pengambilan semula yang terakhir dijana nilai identiti untuk lajur. Pelbagai kaedah wujud untuk tujuan ini, termasuk @@IDENTITY, SKOP_IDENTITY(), dan OUTPUT.

@@IDENTITY

@@IDENTITY mendapatkan semula nilai identiti terakhir yang dihasilkan pada sambungan semasa, tanpa mengira jadual atau skop. Ia mengembalikan nilai identiti yang dijana oleh sisipan terbaharu, walaupun dicetuskan oleh operasi lain. Walau bagaimanapun, kaedah ini tidak skop-selamat.

SKOP_IDENTITI()

SKOP_IDENTITI(), sebaliknya, adalah skop-selamat. Ia mengembalikan nilai identiti terakhir yang dijana dalam skop semasa penyata. Ini bermakna jika pencetus memasukkan rekod dan menghasilkan nilai identiti, SCOPE_IDENTITY() tidak akan mengembalikan nilai tersebut melainkan ia dijana oleh pernyataan yang sama yang dipanggil SCOPE_IDENTITY().

Kaedah OUTPUT

Kaedah OUTPUT ialah pilihan lain untuk mendapatkan semula nilai identiti. Ia mengembalikan jadual baris yang disisipkan, termasuk nilai identiti yang dijana semasa sisipan. Kaedah ini juga selamat skop, kerana ia hanya mendapatkan semula nilai identiti untuk baris yang dimasukkan oleh pernyataan semasa.

Memutuskan Kaedah Terbaik

Pilihan kaedah untuk mendapatkan semula nilai identiti terakhir bergantung pada yang khusus senario:

  • @@IDENTITI: Sesuai untuk mendapatkan semula nilai identiti terakhir dalam sesi tertentu, tanpa mengira skop.
  • SKOP_IDENTITI(): Gunakan apabila penting untuk mendapatkan semula nilai identiti dalam skop yang sama seperti sisipan pernyataan.
  • Kaedah OUTPUT: Ideal apabila anda perlu mendapatkan semula jadual baris yang disisipkan, termasuk nilai identitinya.

Atas ialah kandungan terperinci Bagaimana untuk Memilih Antara @@IDENTITY, SCOPE_IDENTITY(), dan OUTPUT untuk Mendapatkan Nilai Identiti Terakhir?. 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