Apabila mendapatkan semula nilai identiti kunci primer selepas sisipan, berbilang kaedah tersedia. Artikel ini meneroka kelebihan dan batasan setiap kaedah untuk membantu anda memilih kaedah yang paling sesuai untuk keperluan anda.
Kaedah berikut biasanya digunakan:
@@IDENTITY tidak selamat skop, kerana ia boleh mengembalikan nilai identiti yang dijana oleh pernyataan atau pencetus yang berbeza. SKOP_IDENTITI() selamat skop tetapi mengembalikan nilai identiti terakhir yang dijana tanpa mengira jadual, yang boleh mengelirukan dalam sesetengah kes.
Klausa OUTPUT adalah berfaedah untuk mendapatkan semula berbilang nilai identiti atau lajur tambahan, tetapi ia memerlukan dengan jelas menyatakan lajur yang hendak dikembalikan. IDENT_CURRENT('Table') berguna apabila anda perlu mendapatkan semula nilai identiti hanya untuk jadual tertentu.
Klausa OUTPUT bukan skop -selamat, kerana ia mengembalikan jadual dan bukannya satu nilai. Oleh itu, ia tidak boleh digunakan dalam konteks di mana nilai identiti tunggal dijangka, seperti apabila menetapkan nilai kunci utama dalam hubungan kunci asing.
Pilihan kaedah bergantung pada keperluan khusus permohonan anda. Untuk nilai identiti berskop, SCOPE_IDENTITY() disyorkan; untuk nilai identiti bukan skop atau apabila mendapatkan berbilang nilai identiti, OUTPUT boleh berguna; dan untuk mendapatkan semula nilai identiti untuk jadual tertentu, IDENT_CURRENT('Jadual') adalah sesuai.
Atas ialah kandungan terperinci Bagaimana Memilih Kaedah Terbaik untuk Mendapatkan Nilai Identiti Terakhir yang Dimasukkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!