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

PL/pgSQL内でのINSERT後にデフォルトのシリアル値を取得する

    RETURNINGを使用します 句。結果をPL/pgSQL内のどこかに保存する必要があります-追加されたINTO ..

    INSERT INTO simpleTalbe (name,money) values('momo',1000)
    RETURNING id
    INTO _my_id_variable;
    

    _my_id_variable 一致するデータ型で宣言されている必要があります。

    関連:

    • PostgreSQLのシーケンスの次の値?

    何を計画しているかにもよりますが、純粋なSQLを使用したより良い解決策があることがよくあります。例:

    • データ変更CTEのINSERTステートメントとCASE式の組み合わせ
    • PostgreSQL multi INSERT...RETURNINGと複数の列


    1. SQLクエリの同等性の証明

    2. OracleデータベースのVALUES-OFバインド句を含むFORALLステートメント

    3. SQLiteでiif()がどのように機能するか

    4. DjangoAutoFieldの開始値を変更する