sql >> Databáze >  >> RDS >> PostgreSQL

currval ještě nebyl definován v této relaci, jak získat sekvence více relací?

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 .



  1. Vrátí hodnotu z příkazu insert

  2. Oracle SQL Hodiny Rozdíl mezi daty v HH:MM:SS

  3. Dostal jsem mínus jedna z přečteného hovoru

  4. Vložte dávku do Laravel 5