S největší pravděpodobností se dostáváte do konfliktu pojmenování. Názvy parametrů (IN
a OUT
parametry) jsou viditelné v těle funkce (téměř) kdekoli a mají přednost před nekvalifikovanými názvy sloupců. Deklarovali jste col1
jako proměnná ve funkci?
Abyste předešli konfliktu, kvalifikujte se podle tabulky název sloupce:
SELECT b.col1 FROM tableb b WHERE b.aID = NEW.ID;
To je v každém případě dobrá praxe.
Je také dobrým zvykem uvádět názvy proměnných předpony, aby za normálních okolností nebyly v konfliktu se sloupci tabulky. Jako:_col1
.