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

NEWを参照する行のPostgres関数のNULL値

    おそらく、名前の競合が発生しています。パラメータ名(IN およびOUT パラメータ)は、関数本体(ほぼ)のどこにでも表示され、修飾されていない列名よりも優先されます。 col1を宣言しましたか 関数の変数として?

    競合を回避するには、 table-qualify 列名:

    SELECT b.col1 FROM tableb b WHERE b.aID = NEW.ID;
    

    いずれにせよ、これは良い習慣です。

    通常、テーブルの列と競合しないように、変数名にプレフィックスを付けることもお勧めします。いいね:_col1




    1. カスケード削除制約を追加するにはどうすればよいですか?

    2. MacへのOdooのインストールでコマンドLESSCを実行できませんでした

    3. SQL Serverエラー206:オペランドタイプの衝突

    4. パート1:MariaDBサーバーとTensorFlowを使用した画像分類–概要