Hola a todos.
Pues aquí con un problema que llevo mas de una semana y no se arregla, les comentaré como esta el asunto.
Tengo un procedimiento el cual es una pagina de internet, en la cual tengo las siguientes validaciones
Código SQL:
Ver originalIF vi_fini = '1' THEN
vi_fini_aux := to_char(sysdate-1,'dd/mm/rrrr');
ELSE
vi_fini_aux := vi_fini;
END IF;
IF vi_fend = '1' THEN
vi_fend_aux := to_char(sysdate,'dd/mm/rrrr');
ELSE
vi_fend_aux := vi_fend;
END IF;
pkg_catalogos_transp.obten_info_usuario(v_usuario, v_cd_id, v_nom_usuario, v_nom_cd);
v_cd_id := nvl(vi_cd_id,v_cd_id);
IF vi_status <> 0 THEN
v_sts_aux :=vi_status;
END IF;
posterior a eso ejecuto un cursor el cual su costo es de 1732 que creo es bajo ya que si me trae los datos rápido si solo ejecuto el query que contiene el cursor.
El problema es que al empezar el día y ejecutar el procedimiento no muestra nada y la pagina se queda cargando y se muere por que tarda mucho, pero si en lo que esta ejecutando y cambio los valores de los filtros (en el browser) y vuelvo a buscar me rae los datos sin problema y muy rápido,
No se que sea pues el query se ejecuta bien y no hay operaciones en el query u operaciones robustas.
Espero me puedan ayudar a darle la vuelta, se acepta cualquier idea, lo que se les ocurra estará bien.
uso ORACLE 10g
Saludos y quedo en ustedes,