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
.