sql >> Database >  >> RDS >> PostgreSQL

Postgres-functie NULL-waarde voor rij die verwijst naar NEW

Hoogstwaarschijnlijk loop je tegen een naamgevingsconflict aan. Parameternamen (IN en OUT parameters) zijn (bijna) overal zichtbaar in de hoofdtekst van de functie en hebben voorrang op niet-gekwalificeerde kolomnamen. Heb je col1 . aangegeven? als variabele in de functie?

Om het conflict te vermijden, table-qualify de kolomnaam:

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

Dit is in ieder geval een goede gewoonte.

Het is ook een goede gewoonte om variabelenamen voor te voegen, zodat ze normaal gesproken niet conflicteren met tabelkolommen. Vind ik leuk:_col1 .




  1. Oracle-triggerfout ORA-04091

  2. Verwijder meerdere rijen door selectievakjes te selecteren met PHP

  3. Succesvolle MySQL/MariaDB back-up- en herstelstrategieën

  4. Hoe importeer ik een CSV-bestand in een MySQL-tabel?