Đây là một tính năng hơi kém của PDO mà không được ghi chép đầy đủ. Phương thức closeCursor không hoạt động khi câu lệnh đã thực thi một thủ tục được lưu trữ. Bạn cần sử dụng phương thức nextRowSet. Đây là những gì tôi sử dụng
while($sth->nextRowSet())
{
$sth->fetchAll();
}
$sth->closeCursor();