@@identity
fungsi mengembalikan identitas terakhir yang dibuat dalam sesi yang sama.scope_identity()
function mengembalikan identitas terakhir yang dibuat dalam sesi yang sama dan cakupan yang sama.ident_current(name)
mengembalikan identitas terakhir yang dibuat untuk tabel atau tampilan tertentu dalam sesi apa pun.identity()
fungsi tidak digunakan untuk mendapatkan identitas, itu digunakan untuk membuat identitas diselect...into
kueri.
Sesi adalah koneksi database. Cakupannya adalah kueri saat ini atau prosedur tersimpan saat ini.
Situasi di mana scope_identity()
dan @@identity
fungsi berbeda, adalah jika Anda memiliki pemicu di atas meja. Jika Anda memiliki kueri yang menyisipkan catatan, menyebabkan pemicu menyisipkan catatan lain di suatu tempat, scope_identity()
fungsi akan mengembalikan identitas yang dibuat oleh kueri, sedangkan @@identity
fungsi akan mengembalikan identitas yang dibuat oleh pemicu.
Jadi, biasanya Anda akan menggunakan scope_identity()
fungsi.