Si entiendo lo que dices, solo llamar a un SP no devuelve nada. Estuve toda la tarde pensando, se me hace dificl no poder montar una vm para probar.
Otra cosa el proceso almacenado(SP) veo que tiene un solo UNION de tres SELECT, devuelve dos tablas, quizas eso sea, tambien agrege los '&' en los parametros por que me habia olvidado.. este es el codigo completo, pruebalo..
Otra cosa el proceso almacenado(SP) veo que tiene un solo UNION de tres SELECT, devuelve dos tablas, quizas eso sea, tambien agrege los '&' en los parametros por que me habia olvidado.. este es el codigo completo, pruebalo..
Código (php) [Seleccionar]
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$f_inicial = '01/01/'.(date("Y"));
$f_final = date("d/m/Y");
$gestora = 'pescobar';
$mes = 0;
$actual = 0;
$anterior = 0;
$crecimiento = 0;
include("seguro.php");
global $HOSTNAME, $USERNAME, $PASSWORD, $DATABASE;
$info = array('Database' => 'Adicional', 'UID' => $USERNAME, 'PWD' => $PASSWORD);
$conexion = sqlsrv_connect($HOSTNAME, $info);
if ($conexion === false) {
die(print_r(sqlsrv_errors(), true));
}
$sql_preg = "{CALL comparar_ventas_meses(?, ?, ?)}";
$params = array(
array( &$f_inicial, SQLSRV_PARAM_IN );
array( &$f_final, SQLSRV_PARAM_IN );
array( &$gestora, SQLSRV_PARAM_IN );
);
$registros = sqlsrv_query($conexion, $sql_preg, $params);
if( $registros === false) {
die( print_r( sqlsrv_errors(), true) );
}
$rows = sqlsrv_has_rows( $registros );
//Vemos si existen filas..
if ($rows === true) {
//Existen? cuantas?
echo 'Cant: ' . sqlsrv_num_rows( $registros ) . '</br>';
}else{
echo 'No existen datos </br>'.
}
/*
while ($id = sqlsrv_fetch_array($registros, SQLSRV_FETCH_ASSOC)) {
echo '<pre>';
print_r($id);
echo '</pre>';
}
*/
//Quizas esta sea la mejor forma para un SP
do {
while ($row = sqlsrv_fetch_array($registros)) {
echo '<pre>';
print_r($row);
echo '</pre>';
}
} while (sqlsrv_next_result($registros)); //Siguiente tabla