mysequence.CURRVAL retourneert de laatste waarde die is verkregen uit de reeks mysequence in uw sessie, en wordt daarom pas gedefinieerd als u minstens één keer in de sessie een waarde hebt verkregen met mysequence.NEXTVAL. Het doel van CURRVAL is om u de reekswaarde meer dan eens in uw code te laten gebruiken, bijvoorbeeld
insert into parent (parent_id, ...) values (mysequence.NEXTVAL, ...);
insert into child (parent_id, ...) values (mysequence.CURRVAL, ...);
Als CURRVAL zojuist de laatste waarde heeft geretourneerd die uit de reeks is verkregen door elke sessie, dan zou het in de bovenstaande code nutteloos zijn en in feite kunnen leiden tot gegevenscorruptie!