sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgres-funktionen NULL-värde för rad som refererar till NEW

Troligtvis hamnar du i en namnkonflikt. Parameternamn (IN och OUT parametrar) är synliga i funktionskroppen (nästan) var som helst och har företräde framför okvalificerade kolumnnamn. Deklarerade du col1 som variabel i funktionen?

För att undvika konflikten, table-qualify kolumnnamnet:

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

Detta är god praxis i alla fall.

Det är också god praxis att prefixa variabelnamn, så att de normalt inte skulle komma i konflikt med tabellkolumner. Gilla:_col1 .




  1. Guide till designdatabas för omröstning och undersökning i MySQL

  2. MariaDB JSON_OBJECT() Förklarad

  3. Jag har uppgraderat SQL Server ODBC-drivrutinen och prestandan har påverkats negativt. Vad kan jag göra?

  4. Mysql:Beställa efter like?