Stored procedures 当使用JDBC可调用stmt存储过程时,结果集返回的顺序是什么?

Stored procedures 当使用JDBC可调用stmt存储过程时,结果集返回的顺序是什么?,stored-procedures,jdbc,multiple-resultsets,callable-statement,Stored Procedures,Jdbc,Multiple Resultsets,Callable Statement,(1) 当您在存储过程中打开多个游标,然后使用JDBC callable语句依次遍历结果集时,返回它们的顺序是否与在存储过程中打开游标的顺序相同?还是反过来?还是 (2) 有没有办法通过序列号或名称指定首先处理哪个结果集?对于1:返回结果集的顺序对于JDBC是未定义的,因此它将取决于实际的数据库系统。也就是说,存储过程返回结果的顺序与存储过程生成结果的顺序不同,这是非常不合逻辑的 对于2:再一次,这不是由JDBC定义的。但是,我还没有听说过数据库系统允许您通过存储过程中返回结果的顺序以外的任何方

(1) 当您在存储过程中打开多个游标,然后使用JDBC callable语句依次遍历结果集时,返回它们的顺序是否与在存储过程中打开游标的顺序相同?还是反过来?还是


(2) 有没有办法通过序列号或名称指定首先处理哪个结果集?

对于1:返回结果集的顺序对于JDBC是未定义的,因此它将取决于实际的数据库系统。也就是说,存储过程返回结果的顺序与存储过程生成结果的顺序不同,这是非常不合逻辑的

对于2:再一次,这不是由JDBC定义的。但是,我还没有听说过数据库系统允许您通过存储过程中返回结果的顺序以外的任何方式来控制返回结果的顺序