Demasiados cursores abiertos
Publicado por Mikel (14 intervenciones) el 23/01/2004 13:20:11
Estoy realizando una pagina web mediante ASP.Net.
En la misma tengo que realizar una consulta que cruza bastantes tablas (cada una de ellas con muchos registros). Esta SELECT tarda mucho en ejecutarse por lo que he decidido deshacerla en dos SELECT distintas. En la primera selecciono dos campos los cuales los guardo en un array y posteriormente con cada uno de los registros del array ejecuto la segunda SELECT para buscar los datos de cada uno de ellos. De esta segunda manera funciona mucho más rapido.
El problema lo detecto cuando los registros seleccionados son bastantes y me da el error de "Demasiados cursores abiertos". Parece que se queda algo abierto en cada una de las segundas consultas que realizo.
No se si el problema será de Oracle o del ASP.Net, ya que he puesto una traza para detectar el estado de la conexión después de cada una de las consultas y en principio la conexión de ASP.Net está cerrada.
¿Alguien sabe que puede estar ocurriendo?
Gracias por adelantado
Mikel
En la misma tengo que realizar una consulta que cruza bastantes tablas (cada una de ellas con muchos registros). Esta SELECT tarda mucho en ejecutarse por lo que he decidido deshacerla en dos SELECT distintas. En la primera selecciono dos campos los cuales los guardo en un array y posteriormente con cada uno de los registros del array ejecuto la segunda SELECT para buscar los datos de cada uno de ellos. De esta segunda manera funciona mucho más rapido.
El problema lo detecto cuando los registros seleccionados son bastantes y me da el error de "Demasiados cursores abiertos". Parece que se queda algo abierto en cada una de las segundas consultas que realizo.
No se si el problema será de Oracle o del ASP.Net, ya que he puesto una traza para detectar el estado de la conexión después de cada una de las consultas y en principio la conexión de ASP.Net está cerrada.
¿Alguien sabe que puede estar ocurriendo?
Gracias por adelantado
Mikel
Valora esta pregunta


0