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:
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!