-1

PostgreSQLでカーソルを進めずにnextvalを取得するにはどうすればよいですか?

これは機能しません:

pgdb=# SELECT curval('schemas.category_category_id_seq');
ERROR:  function curval(unknown) does not exist
LINE 1: SELECT curval('schemas.category_category_id_seq');
           ^

ヒント:指定された名前と引数の型に一致する関数はありません。明示的な型キャストを追加する必要があるかもしれません。

4

2 に答える 2

2

PostgreSQLのnextval()関数は安全です。しかし、currval()+1はそうではありません。

于 2013-01-05T22:35:47.237 に答える
0

私の知る限り、あなたの関数名は間違っています。「currval」です。https://dba.stackexchange.com/questions/3281/how-do-i-use-currval-in-postgresql-to-get-the-last-inserted-idを参照してください

ところで、シーケンスが1つ増えるだけだと想定できる場合は、次のことができます。

select currval('schemas.category_category_id_seq') + 1;
于 2013-01-05T22:17:25.410 に答える