Il problema è correlato ai record attivi di CodeIgniter e alla chiamata di più procedure memorizzate del database.
Prima di tutto controlla il parametro dbdriver (application/config/database.php ) è impostato su mysqli .Quindi, come descritto in " Chiamare una procedura memorizzata dalla classe Active Record di CodeIgniter" domanda su StackOverflow , aggiungendo a sistema/database/DB_active_rec.php la seguente funzione:
function freeDBResource($dbh){
while(mysqli_next_result($dbh)){
if($l_result = mysqli_store_result($dbh)){
mysqli_free_result($l_result);
}
}
}
..E nel tuo controller usa:
$this->db->freeDBResource($this->db->conn_id);
dopo qualsiasi chiamata di stored procedure.