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
.