Hầu hết có thể bạn đang gặp phải xung đột đặt tên. Tên thông số (IN
và OUT
tham số) hiển thị trong thân hàm (hầu như) ở bất kỳ đâu và được ưu tiên hơn các tên cột không đủ tiêu chuẩn. Bạn đã khai báo col1
chưa dưới dạng biến trong hàm?
Để tránh xung đột, hãy đủ điều kiện trong bảng tên cột:
SELECT b.col1 FROM tableb b WHERE b.aID = NEW.ID;
Đây là cách làm tốt trong mọi trường hợp.
Nó cũng là một thực tiễn tốt để đặt tiền tố tên biến, vì vậy chúng thường không xung đột với các cột của bảng. Như:_col1
.