Dette er lidt af en dårlig egenskab ved PDO, som ikke er veldokumenteret. CloseCursor-metoden virker ikke, når sætningen har udført en lagret procedure. Du skal bruge metoden nextRowSet. Her er hvad jeg bruger
while($sth->nextRowSet())
{
$sth->fetchAll();
}
$sth->closeCursor();