La única restricción es que una sola instrucción solo puede tener un único ResultSet en un momento determinado. Tenga en cuenta que una declaración puede producir varios conjuntos de resultados, pero hay que acceder a ellos de forma secuencial (usando getNextResult()
)
Para que sea posible tener múltiples conjuntos de resultados abiertos/cursores que necesita múltiples java.sql.Statement
objetos.
Una sola conexión solo puede tener una sola declaración activa (es decir, en ejecución). Por lo tanto, si necesita varios cursores abiertos (ResultSets), debe ejecutarlos secuencialmente (uno después del otro) cada uno con su propio objeto Statement
.
¿lo intentó? ¿Qué resultados dio eso? – Mat
no, no tengo. sin embargo, – Ralkie
¿De qué tipo de aplicación Java estás hablando? Oracle está perfectamente bien con sesiones dedicadas que manejan una serie de declaraciones. Sin embargo, la mayoría de las aplicaciones Java son aplicaciones web, y las aplicaciones web generalmente utilizan protocolos * stateless * y agrupación de conexiones; esto significa que es difícil reservar una sesión de base de datos para que un usuario específico emita comandos durante un período de tiempo. Entonces, más detalles por favor. ¿También quisiste decir * "paralelo" * o debería ser "secuencial"? Oracle admite la consulta paralela/DML, pero es una pregunta diferente. – APC