Kemungkinan besar Anda mengalami konflik penamaan. Nama parameter (IN dan OUT parameter) terlihat di badan fungsi (hampir) di mana saja dan lebih diutamakan daripada nama kolom yang tidak memenuhi syarat. Apakah Anda mendeklarasikan col1 sebagai variabel dalam fungsi?
Untuk menghindari konflik, kualifikasi tabel nama kolom:
SELECT b.col1 FROM tableb b WHERE b.aID = NEW.ID;
Bagaimanapun, ini adalah praktik yang baik.
Ini juga merupakan praktik yang baik untuk mengawali nama variabel, sehingga mereka biasanya tidak akan bertentangan dengan kolom tabel. Seperti:_col1 .