Foros del Web » Programando para Internet » PHP »

Error al ejecutar Store Procedure SQL Server 2000 desde PHP

Estas en el tema de Error al ejecutar Store Procedure SQL Server 2000 desde PHP en el foro de PHP en Foros del Web. Muy buenas, Estoy intentando ejecutar un procedimiento almacenado en SQL Server 2000 desde php 5 instalado en un Linux (Debian). El mensaje de error es ...
  #1 (permalink)  
Antiguo 07/09/2007, 07:58
Avatar de Scour  
Fecha de Ingreso: octubre-2003
Ubicación: Murcia (España)
Mensajes: 94
Antigüedad: 20 años, 5 meses
Puntos: 0
Error al ejecutar Store Procedure SQL Server 2000 desde PHP

Muy buenas,

Estoy intentando ejecutar un procedimiento almacenado en SQL Server 2000 desde php 5 instalado en un Linux (Debian).

El mensaje de error es el siguiente:

Código PHP:
Warningmssql_execute() [function.mssql-execute]: stored procedure execution failed in /var/www/web/intranet/recogida.php on line 239 
El código de PHP es:

Código PHP:
$conSQL mssql_connect('IP-Servidor','usuario','password') or die ("No se puede conectar a SQL Server.");
mssql_select_db("DBName",$conSQL);
$stmt mssql_init("expediente",$conSQL);
mssql_bind($stmt,"RETVAL",&$exp_num,SQLINT2);
mssql_execute($stmt); 
unset(
$stmt); 
y por último, por si fuese también necesario, el procedimiento almacenado es:

Cita:
CREATE procedure expediente as

declare @num int
declare @Error int

begin tran
select @num = num_expe from tabla
update tabla set num_expe = num_expe + 1
SET @Error=@@ERROR
if (@Error<>0) goto TratarError
commit tran

TratarError:

if @@Error<>0
begin
rollback tran
select @num = -1
end

return(select @num)
GO
El procedimiento almacenado funciona perfectamente ejecutándolo desde SQL Server...

Muchas gracias por su respuesta.

Un saludo.
  #2 (permalink)  
Antiguo 10/09/2007, 02:28
Avatar de Scour  
Fecha de Ingreso: octubre-2003
Ubicación: Murcia (España)
Mensajes: 94
Antigüedad: 20 años, 5 meses
Puntos: 0
Re: Error al ejecutar Store Procedure SQL Server 2000 desde PHP

He encontrado un bug al respecto (http://bugs.php.net/bug.php?id=35704&edit=1).

¿¿Sabeis como solucionarlo o si ha otra manera de ejecutar Procedimientos Almacenados en SQL Server desde PHP??

Gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 05:34.