To je trochu špatná vlastnost CHOP, která není dobře zdokumentována. Metoda closeCursor nefunguje, když příkaz provedl uloženou proceduru. Musíte použít metodu nextRowSet. Zde je to, co používám
while($sth->nextRowSet())
{
$sth->fetchAll();
}
$sth->closeCursor();