mysequence.CURRVAL trả về giá trị mới nhất nhận được từ trình tự mysequence trong của bạn phiên và do đó không được xác định cho đến khi bạn nhận được giá trị bằng cách sử dụng mysequence.NEXTVAL ít nhất một lần trong phiên. Mục đích của CURRVAL là cho phép bạn sử dụng giá trị trình tự nhiều lần trong mã của mình, ví dụ:
insert into parent (parent_id, ...) values (mysequence.NEXTVAL, ...);
insert into child (parent_id, ...) values (mysequence.CURRVAL, ...);
Nếu CURRVAL vừa trả về giá trị cuối cùng thu được từ chuỗi bằng bất kỳ thì nó sẽ vô dụng trong đoạn mã trên và trên thực tế có thể dẫn đến hỏng dữ liệu!