Cảm ơn JoshuaBoshi vì câu trả lời của anh ấy đã giải quyết được vấn đề. Sau khi gọi thủ tục, tôi phải đóng con trỏ và mở lại trước khi sử dụng nó để thực thi một câu lệnh khác:
cursor.close()
cursor = connection.cursor()
Có thể đóng con trỏ ngay sau fetchall()
. Tập hợp kết quả vẫn còn và có thể được lặp lại.