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
.