AnNguyen > 13-07-20, 09:42 AM
SCOPE_IDENTITY()
IDENT_CURRENT(NameTB)
@@IDENTITY
ongke0711 > 13-07-20, 04:31 PM
(13-07-20, 09:42 AM)AnNguyen Đã viết: Em có đọc và tham khảo thì được biết có thế lấy ID vừa được tạo sau lệnh insert cuối cùng vào bảng đó.
Và em đã ngồi test 2 máy cùng 1 thời điểm thì em thấy là có trả về giá trị theo đúng sesion của từng máyMã:SCOPE_IDENTITY()
IDENT_CURRENT(NameTB)
@@IDENTITY
Nhưng sau khi đọc nhiều bài thì có 1 bài dẫn đến trang của Support của Microsof lại bảo có thể không nhận đúng giá trị
https://support.microsoft.com/en-us/help...nd-identit
Vậy là sao ạ? Em chưa dùng cái này trước đó nên chưa biết có gặp vấn đề sai gì không ạ.
AnNguyen > 13-07-20, 06:58 PM
ongke0711 > 13-07-20, 09:09 PM
(13-07-20, 06:58 PM)AnNguyen Đã viết: Mục đích là lấy id theo record máy nào tạo thôi vì 2 máy tạo cùng 1 lúc thì của ai nhận id đó ạ
AnNguyen > 14-07-20, 08:41 AM
(13-07-20, 09:09 PM)ongke0711 Đã viết: Trong trường hợp đa người dùng thì em phải cẩn thận cái vụ lấy ID này.Vâng, Vì em chưa biết khi xảy ra lỗi thì nó như thế nào ạ.
Khi 2 người cùng lúc lấy ID -> tạo mã xong Update vào hệ thống sẽ bị lỗi trùng mã. Trường hợp xảy ra cùng lúc cũng hiếm nhưng khả năng là có nên phải đề phòng trước.