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 .