Hola.
Estoy haciendo mantención a un sitio hecho en Perl+Ajax+SQLServer7. El tema es que el sitio tiene la opción de exportar una consulta a Excel que en algunos casos se cuelga y envía el mensaje:
Using text Syntax Highlighting
HTTP/1.1 502 Error de la puerta de enlace o gateway Server: Microsoft-IIS/5.0 Date: Tue, 05 Oct 2010 21:56:32 GMT Connection: close Content-Length: 199 Content-Type: text/html
Caducidad CGI
La aplicación CGI especificada ha excedido el tiempo permitido para procesamiento. El servidor ha eliminado el proceso.
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
Revisando encontré que todas las consultas la tiene en duro en el código; además usa prepare(), luego execute(), el cual reemplacé por
selectall_arrayref().
Tengo la convicción que son éstas instrucciones las que agotan el tiempo disponible.
Lo que necesito es pasar este código al equivalente con selectall_arrayref():
Using perl Syntax Highlighting
#$rows->{id} viene de una consulta anterior
my $sth1 = $dbh->prepare("Select * from tabla where campo = ?");
sth1
->execute($rows->{id
});Coloreado en 0.002 segundos, usando
GeSHi 1.0.8.4
Muchas Gracias.