Най-вероятно се сблъсквате с конфликт с имената. Имена на параметри (IN
и OUT
параметри) са видими в тялото на функцията (почти) навсякъде и имат предимство пред неквалифицираните имена на колони. Декларирахте ли col1
като променлива във функцията?
За да избегнете конфликта, квалифицирайте се името на колоната:
SELECT b.col1 FROM tableb b WHERE b.aID = NEW.ID;
Това е добра практика във всеки случай.
Също така е добра практика да се поставят префикси на имена на променливи, така че те нормално да не влизат в конфликт с колоните на таблицата. Харесайте:_col1
.