Foros del Web » Programando para Internet » PHP »

Store Procedure

Estas en el tema de Store Procedure en el foro de PHP en Foros del Web. Hola amigos: Tengo una duda sobre como es la sintaxis para llamar a un store produce desde una página PHP; ya que lo estoy haciendo ...
  #1 (permalink)  
Antiguo 04/06/2004, 08:01
 
Fecha de Ingreso: mayo-2004
Ubicación: Caracas
Mensajes: 28
Antigüedad: 13 años, 6 meses
Puntos: 0
Store Procedure

Hola amigos:

Tengo una duda sobre como es la sintaxis para llamar a un store produce desde una página PHP; ya que lo estoy haciendo de esta forma:
$sql_vm1 = "EXEC sp_Web_ResumenMensual '$varFecha', 'VM'";
y me arroja el siguiente error:
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:


Gracias de antemano
__________________
Margot Palacios
  #2 (permalink)  
Antiguo 04/06/2004, 08:40
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pero ..por esa línea de una variable no dá ese error ..

Pon el código completo que uses y comentanos que versión de PHP usas bajo que servidor HTTP (IIS? .. en modo CGI? ..)

Un saludo,
  #3 (permalink)  
Antiguo 04/06/2004, 09:04
 
Fecha de Ingreso: mayo-2004
Ubicación: Caracas
Mensajes: 28
Antigüedad: 13 años, 6 meses
Puntos: 0
Store procedure

El código completo es así:
SP:
CREATE PROCEDURE dbo.sp_Web_ResumenMensual
@fecha varchar(6) = NULL,
@sentido varchar(2) = NULL

AS
BEGIN
SELECT tr.REG_NOMBRE_LARGO as Region,
Intentos1=CASE WHEN t1.S_BID IS NULL THEN 0 ELSE t1.S_BID END ,
Contestadas1=CASE WHEN t1.S_ANSW IS NULL THEN 0 ELSE t1.S_ANSW END,
Intentos2= CASE WHEN t2.S_BID IS NULL THEN 0 ELSE t2.S_BID END,
Contestadas2=CASE WHEN t2.S_ANSW IS NULL THEN 0 ELSE t2.S_ANSW END,
TotalIntentos= CASE WHEN t1.S_BID IS NULL THEN 0 ELSE t1.S_BID END + CASE WHEN t2.S_BID IS NULL THEN 0 ELSE t2.S_BID END,
TotalContestadas =CASE WHEN t1.S_ANSW IS NULL THEN 0 ELSE t1.S_ANSW END + CASE WHEN t2.S_ANSW IS NULL THEN 0 ELSE t2.S_ANSW END
FROM tab_sempro_totreg_LD t1,
tab_sempro_totreg_LD t2,
BD_COMUNES..TAB_REGION tr
WHERE t1.CODIGO_REGION =* tr.REG_COD_REGION
AND t2.CODIGO_REGION=* tr.REG_COD_REGION
AND t1.RUT_COD_C4 = '2001'
AND t2.RUT_COD_C4 = '2002'
AND Convert(char(6),t1.FECHA,12) = @fecha
AND Convert(char(6),t2.FECHA,12) = @fecha
AND t1.LADO_TRAFICO = 1
AND t2.LADO_TRAFICO = 1
AND t1.SEN_TRAFICO = @sentido
AND t2.SEN_TRAFICO = @sentido
AND tr.REG_COD_PAIS = 225
END

En la página:
$sql_vm1 = "EXEC sp_Web_ResumenMensual '$varFecha', 'VM'";
$recordSet_VM = $conn->Execute('sp_Web_ResumenMensual'.$varFecha.','.$se ntido);

La versión del PHP es 3.0 y uso IIS 5
__________________
Margot Palacios
  #4 (permalink)  
Antiguo 04/06/2004, 09:33
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Insisto ..

A nivel de PHP .. el código de tu store procedure no importa .. Los errores que ves son referidos a acceso a un link, datos que envias de un formulario .. , o lo que genere tu aplicacion como salida (tal vez un error que proboque la ejecución de ese método de tu classe que defines en $conn) y hasta el no poder incluir algún archivo que llames (ejemplo .. esa classe que usas de abstracción de BD)

Si realmente usas PHP 3.0 .. ya es hora de que migres a PHP 4 .. Hay muchos problemas, bug y demás historias que se han solventado en el transcurso de varias (bastantes) revisiones de PHP.

Revisa estos links:
http://bugs.php.net/bug.php?id=25863

http://www.php.net/manual/en/install.iis.php
(fijate en los comentarios de los usuarios .. hay várias personas que hablan del tema)

Un saludo,
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:33.