Thông thường, đã dành 3 giờ cho việc này, sau đó CHỈ LÀ sau khi tôi đăng câu hỏi, tôi tìm thấy vấn đề. Vì vậy, để tham khảo trong tương lai:Có vẻ như MySQL không phân biệt chữ hoa chữ thường khi các biến có liên quan. ID
tên cột và id
biến dường như hoàn toàn nhầm lẫn nó.
Tôi đã thay đổi tên tham số đầu vào của thủ tục thành retId
và sau đó nó hoạt động hoàn hảo.