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 original
IF 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,