Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   PHP + Oracle = Resultados cacheados ?? (https://www.clubdelphi.com/foros/showthread.php?t=65297)

alapaco 03-12-2009 19:48:02

PHP + Oracle = Resultados cacheados ??
 
Hola a todos, tengo un archivo php que ejecuta un store procedure en oracle 10g, pero devuelve un resultado que si ejecuto el mismo store procedure desde el sql navigator o el toad devuelve otro resultado (el resultado correcto), pasandole los mismos parametros en ambos casos, claro.

El codigo php lo simplifique hasta lo minimo:

Código PHP:
Código PHP:

$conn oci_connect("xxx"decrypt("xxx""xxx"), "(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = xx.x.x.x)(PORT = xxxx))(CONNECT_DATA = (SID = xxxxxxxx)))""WE8ISO8859P1");
$sql "BEGIN get_valor_online_x(819, 16200, 4, :data); END;";
$cursor oci_new_cursor($conn);
$stmt oci_parse($conn$sql);
oci_bind_by_name($stmt"data"$cursor, -1OCI_B_CURSOR);
oci_execute($stmt);
oci_execute($cursor);
$dbError OCIError($stmt);
$rowValorFinal oci_fetch_array($cursorOCI_RETURN_NULLS);
foreach (
$rowValorFinal as $key => $value)
echo 
$key."=".$value."<br>";
echo 
"X".$rowValorFinal["NUMEROERROR"]; 

Pero, el problema mayor, es que este store procedure llamado desde php solo anda mal, cuando el tercer parametro es tiene como valor 3 o 4, si le pongo cualquier otro valor devuelve el resultado correcto.

Ya reinicie el apache por las dudas y sigue todo igual.

Mi pregunta es: ¿ Puede ser que haya quedado cacheado en algun lado el resultado de ese store procedure ?

Desde ya, gracias a todos, cualquier sugerencia es bienvenida, porque es algo demasiado extraño.

droguerman 03-12-2009 21:56:24

Estás usando flex? bueno, ese problema tenía con flex e internet explorer, te puede servir este código en tus archivos .php (copiado de por ahí, no encuentro lo que yo hice) :o

Código PHP:

header("Expires: Tue, 03 Jul 2001 06:00:00 GMT");
header("Last-Modified: " gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0"false);
header("Pragma: no-cache"); 


alapaco 04-12-2009 13:54:24

Estoy usando OCI, pero no parece ser un problema de cache del internet explorer, porque pasa en distintas máquinas, ya probe poniendole eso y borrando la cache y sigue igual, es muy extraño realmente.
Pero gracias por responder.



Cita:

Empezado por droguerman (Mensaje 348118)
Estás usando flex? bueno, ese problema tenía con flex e internet explorer, te puede servir este código en tus archivos .php (copiado de por ahí, no encuentro lo que yo hice) :o

Código PHP:

header("Expires: Tue, 03 Jul 2001 06:00:00 GMT");
header("Last-Modified: " gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0"false);
header("Pragma: no-cache"); 




La franja horaria es GMT +2. Ahora son las 03:39:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi