Despues de probar y ejecutar varias veces procedimientos almacenados en mi máquina localmente, no logro ejecutarlos en el hosting definitivo.
-El Hosting tiene php 5, Mysql 5.
-El usuario de la base de datos tiene todos los privilegios.
Cuando levante los procedimientos almacenados les tuve que quitar la parte DEFINER usuarioxxx@localhost de la instrucción CREATE porque no me permite asignar opciones con super privilegios.
No entiendo que pasa que no se pueden ejecutar si en mi maquina corren perfectamente.
Quiero compartir aca mi codigo de coneccion y ejecucion.
Código PHP:
define('CN_SRV','localhost');
define('CN_USR','usuario');
define('CN_PSW','mipasword');
define('CN_DB','mibasededatos');
$resultado=ejecutarProc('CALL pa_NuevoIngreso($arg1,$arg2)');
function ejecutarProc($sentencia){
$link = mysqli_connect(CN_SRV, CN_USR, CN_PSW, CN_DB);
$res=mysqli_query($link, $sentencia);
mysqli_close($link);
return $res;
}
NOTA: Los procedimientos funcionan perfectamente en mi máquina.