A única restrição é que uma única instrução pode ter apenas um único ResultSet em um determinado momento. Observe que uma declaração pode produz vários ResultSets mas você tem que acessá-los sequencialmente (usando
getNextResult()
) Para poder ter vários ResultSets/Cursors abertos, você precisa de vários
java.sql.Statement
objetos. Uma única conexão pode ter apenas uma única instrução ativa (ou seja, em execução). Portanto, se você precisar de vários cursores abertos (ResultSets), precisará executá-los sequencialmente (um após o outro), cada um com seu próprio
Statement
objeto.