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

単純なPostgreSQLスクリプトで変数をどのように使用しますか?

    完全な答えは、PostgreSQLの公式ドキュメントにあります。

    新しいPG9.0匿名コードブロック機能を使用できます(http://www.postgresql.org/docs/9.1/static/sql-do.html)

    DO $$
    DECLARE v_List TEXT;
    BEGIN
      v_List := 'foobar' ;
      SELECT *
      FROM   dbo.PubLists
      WHERE  Name = v_List;
      -- ...
    END $$;
    

    また、最後の挿入IDを取得できます:

    DO $$
    DECLARE lastid bigint;
    BEGIN
      INSERT INTO test (name) VALUES ('Test Name') 
      RETURNING id INTO lastid;
    
      SELECT * FROM test WHERE id = lastid;
    END $$;
    


    1. Postgresクエリプランなぜ行の見積もりが間違っているのか

    2. 1つのテーブルに複数のランク

    3. SQLサーバーでyes/noブールフィールドをどのように作成しますか?

    4. データベース内の特定のスキーマのすべてをPostgreSQLのグループロールに付与します