Intenta mirar esto a ver que error te da:
Código PHP:
if (!$mysqli->query("CALL prueba02()"))
{
echo "Falló CALL: (" . $mysqli->errno . ") " . $mysqli->error;
}
Pues en teoria estas haciendolo de manera correcta. Creo que alguna vez tuve el mismo error y no me equivocaba. Te tocaria hacer algo un poco "cutre" pero revisando mis scripts lo solucione asi. Despues de tu primer store procedure vuelve a crear la conexión que tienes de mysqli. Si quieres llamala con otro nombre pero podria llamarse igual, es cosa de que probaras.
Código PHP:
$conn2 = mysql_connect($dbhost, $dbusuario,$dbpassword,true,131072);//conectar store procedure
Asi me enseñaron que se conecta un procedimiento almacenado.
No recuerdo la explicación que me dieron porque se debia repetir la conexión cuando se usan los store procedures pero a mi me funciono. Si alguien tiene una explicación mas elegante por favor que no la diga para que todos aprendamos y si existe alguna manera en la que se pueda obviar eso.
p.s. Realiza la conexión normal con mysqli, pegue el ejemplo con mysql_connect porque era el que tenia a la mano en mi script viejo pero tal y como te lo comente no es bueno mezclar mysql y mysqli y mysqli estructurado y mysqli por objetos.