El problema está relacionado con los registros activos de CodeIgniter y las llamadas a procedimientos almacenados de múltiples bases de datos.
En primer lugar, compruebe el parámetro dbdriver (application/config/database.php ) está establecido en mysqli Luego, como se describe en " Llamar a un procedimiento almacenado desde la clase Active Record de CodeIgniter" pregunta en StackOverflow , agregando a system/database/DB_active_rec.php la siguiente función:
function freeDBResource($dbh){
while(mysqli_next_result($dbh)){
if($l_result = mysqli_store_result($dbh)){
mysqli_free_result($l_result);
}
}
}
..Y en tu controlador usa:
$this->db->freeDBResource($this->db->conn_id);
después de cualquier llamada a procedimiento almacenado.