Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] numrows a sentencia Select oracle

Estas en el tema de numrows a sentencia Select oracle en el foro de PHP en Foros del Web. Hola a todos: estoy realizando una consulta select a una base de datos y luego la recorro: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original $rstOpenConvenio = ...
  #1 (permalink)  
Antiguo 13/12/2018, 05:11
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Mensaje numrows a sentencia Select oracle

Hola a todos:

estoy realizando una consulta select a una base de datos y luego la recorro:


Código PHP:
Ver original
  1. $rstOpenConvenio = OCI_Parse($linkORACLE, $qOpen);
  2. OCI_Execute($rstOpenConvenio);
  3. While ($row = OCI_Fetch_Array($rstOpenConvenio)) {
  4. "hago unas operaciones";
  5. }

Pero resulta que necesito antes de hacer las operaciones el numero de filas obtenidas en la consulta. Investigue y al agregar esta línea antes del While:

Código PHP:
Ver original
  1. $numrows = oci_fetch_all($rstOpenConvenio, $results, null, null, OCI_FETCHSTATEMENT_BY_ROW);

Efectivamente obtendo el número de filas pero ya el while no se ejecuta, no puedo tampoco ejecutar otra vez el OCI_Execute($rstOpenConvenio); porque la consulta es tan grande " 1 millon de registros" que duplicaría los tiempos de ejecución del programa que ya son bastante altos, como puedo obtener el número de filas sin afectar el rendimiento... Por favor su orientación.
  #2 (permalink)  
Antiguo 13/12/2018, 06:49
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Respuesta: numrows a sentencia Select oracle

me respondo, la necesidad que tenía, le aplique otra lógica diferente y lo solucione con una bandera, aunque si alguien puede apoyar con esta pregunta para cuando lo requiera otra persona.

Etiquetas: arrays
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 02:19.