我正在运行一个 java 方法来调用 Oracle 11.2 数据库中的存储过程。我正在使用 JDBC 连接调用带有 OUT 参数的存储过程,以将数据库游标作为结果集返回给 java 方法。一切正常。
现在我想将第二个结果集返回给 SAME 存储过程中的 java 方法。如果我只是在这个存储过程中添加第二个 OUT 参数并打开第二个游标,那么一切似乎也可以正常工作。
我想知道这是否正确,因为两个游标都只是在存储过程中打开,依靠 java 方法来关闭它们。
游标或结果集是否会因为第一个游标被OPEN
编辑,然后选择了一些东西,然后第二个游标被OPEN
选择了不同的东西而导致问题?选择的第二个东西会搞砸第一个选择的东西吗,反之亦然?或者数据库是否足够聪明,可以知道何时打开第二个游标,任何新选择都指向它而不是第一个游标打开?
我对这一切都很陌生,只是想检查一下它是如何打算将多个游标返回到 java 中的相应结果集中的。感谢您的任何评论。