Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/02/2013, 09:20
alex1084
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Error al ejecutar SP de SQL Server por ODBC

Hola a todos, estoy intentando ejecutar un SP de SQL Server desde un scrip PHP la conexión la he establecido por ODBC pero al ejecutar el scrip me genera los siguientes errores

En un ambiente Windows recibo estos Warning

Warning: odbc_execute(): in C:\xampp\htdocs\AS400\sql.php on line 15

Warning: odbc_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\AS400\sql.php on line 16

el codigo php es el siguiente

$dbconect = odbc_connect("SQLServer", $usuario, $contrasena);
if ($dbconect == 0) {
echo("Ha fallado la conexión a la base de datos.");
$sqlerror = odbc_errormsg($dbconect);
echo($sqlerror);
}else{
$sql="{CALL SP_A_EJECUTAR ('0000004401230','01/01/2012','31/12/2012')}";
$res = odbc_prepare($dbconect,$sql);
$result=odbc_execute($res)or die(exit("Error en odbc_exec"));
$row=odbc_fetch_array($result);
echo "<pre>";
print_r($row);
echo "</pre>";

Pero en un ambiente linux recibo esto otro

Warning: odbc_execute(): SQL error: [unixODBC][FreeTDS][SQL Server]Error converting data type varchar to datetime., SQL state 37000 in SQLExecute in /var/www/sql.php on line 13 Error en odbc

Entiendo que este warning es por la forma en que envío los parametros de fecha pero he intentado enviarlo de distintas formas pero siempre recibo el mismo warning
Cuando cambio la cadena y lo ejecuto como
$sql='{CALL SP_A_EJECUTAR ("0000004401230","01/01/2012","31/12/2012")}';

Siempre me sucede lo mismo



Agradeceré su ayuda.

Última edición por alex1084; 02/02/2013 a las 09:36