currval
vrátí poslední hodnotu vygenerovanou pro sekvenci v rámci aktuální relace. Pokud tedy další relace vygeneruje novou hodnotu pro sekvenci, stále můžete načíst poslední hodnotu vygenerovanou VAŠÍ relací, čímž se vyhnete chybám.
Chcete-li však získat poslední vygenerovanou hodnotu na jakékoli relaci, můžete použít výše uvedené:
SELECT last_value FROM your_sequence_name;
Buďte opatrní, pokud byla hodnota použita jinou relací s nepotvrzenou (nebo přerušenou) transakcí a tuto hodnotu použijete jako referenci, může se zobrazit chyba. I po získání této hodnoty již může být zastaralá. Obecně lidé potřebují pouze currval
nebo dokonce návrat setval
.