sql >> データベース >  >> RDS >> PostgreSQL

このセッションではcurrvalがまだ定義されていませんが、マルチセッションシーケンスを取得するにはどうすればよいですか?

    currval 現在のセッション内のシーケンスに対して生成された最後の値を返します。したがって、別のセッションがシーケンスの新しい値を生成する場合でも、エラーを回避して、セッションによって生成された最後の値を取得できます。

    ただし、任意のセッションで最後に生成された値を取得するには、上記を使用できます。

    SELECT last_value FROM your_sequence_name;
    

    値がコミットされていない(または中止された)トランザクションで他のセッションによって使用され、この値を参照として使用すると、エラーが発生する可能性があることに注意してください。この値を取得した後でも、すでに古くなっている可能性があります。一般的に、人々はcurrvalだけが必要です またはsetvalが返されることもあります 。



    1. MySQLへのPHPファイルアップロードを介してテキスト、PDF、ドキュメント、Zipファイルをアップロードする方法

    2. 結果テーブルでリーダーと前の違いを見つける

    3. CASEステートメントの結果を追加する

    4. 警告:mysql_real_escape_string():ユーザー'root' @'localhost'のアクセスが拒否されました(パスワードを使用:NO)... / public_html / checklogin.php