currval
sẽ trả về giá trị cuối cùng được tạo cho chuỗi trong phiên hiện tại. Vì vậy, nếu một phiên khác tạo ra giá trị mới cho chuỗi, bạn vẫn có thể truy xuất giá trị cuối cùng được tạo bởi phiên của BẠN, tránh lỗi.
Tuy nhiên, để nhận giá trị được tạo cuối cùng trên bất kỳ phiên nào, bạn có thể sử dụng cách trên:
SELECT last_value FROM your_sequence_name;
Hãy cẩn thận, nếu giá trị được sử dụng bởi phiên khác với một giao dịch không giới hạn (hoặc bị hủy bỏ) và bạn sử dụng giá trị này làm tham chiếu, bạn có thể gặp lỗi. Ngay cả sau khi nhận được giá trị này, nó có thể đã bị lỗi thời. Nói chung mọi người chỉ cần currval
hoặc thậm chí là sự trả về của setval
.