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

PostgreSQL-ローカル変数を持つ関数-列参照があいまいです

    すべてのローカル変数は、ブロックラベルで修飾できます

    create table foo(a integer);
    insert into foo values(10);
    
    do $$
    <<mylabel>>
    declare
      a int default 5;
      r record;
    begin
      select foo.a into r
        from foo
        where foo.a = mylabel.a + 5;
      raise notice '%', r.a;
    end;
    $$;
    NOTICE:  10
    DO
    

    通常、競合する可能性のあるすべてのローカル変数にはプレフィックスがあります。一般的なプレフィックスは_です。 。



    1. IN句で指定されたすべての値に一致する行のみを選択する

    2. MyCLI –オートコンプリートと構文強調表示を備えたMySQL /MariaDBクライアント

    3. ibdata1からmysqlデータベースを回復します

    4. Postgresデータベースを使用してJavaで非同期/イベント駆動型のLISTEN/NOTIFYサポートを取得するにはどうすればよいですか?