sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgres funktion NULL værdi for række, der refererer til NY

Sandsynligvis løber du ind i en navnekonflikt. Parameternavne (IN og OUT parametre) er synlige i funktionslegemet (næsten) hvor som helst og har forrang over ukvalificerede kolonnenavne. Erklærede du col1 som variabel i funktionen?

For at undgå konflikten skal du table-qualify kolonnenavnet:

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

Dette er under alle omstændigheder god praksis.

Det er også god praksis at præfikse variabelnavne, så de normalt ikke ville være i konflikt med tabelkolonner. Ligesom:_col1 .




  1. Rutinemæssige anbefalinger til sikkerhedskopiering af indhold

  2. Automatiseret test af opgraderingsprocessen til MySQL/MariaDB/Percona Server

  3. Hvordan vælger man mere end 1 post om dagen?

  4. Design af en database til et rekrutteringssystem