本节介绍如何从 Java 方法获得一个或多个结果集。
您必须编写一个用于向调用环境返回一个或多个结果集的 Java 方法,并将此方法包装在 SQL 存储过程中。以下代码段说明如何才能向此 Java 过程的调用程序返回多个结果集。它使用三个 executeQuery 语句获得三个不同的结果集。
public static void Results( ResultSet[] rset ) throws SQLException { // Demonstrate returning multiple result sets Connection con = DriverManager.getConnection( "jdbc:default:connection" ); rset[0] = con.createStatement().executeQuery( "SELECT * FROM Employees" + " ORDER BY EmployeeID" ); rset[1] = con.createStatement().executeQuery( "SELECT * FROM Departments" + " ORDER BY DepartmentID" ); rset[2] = con.createStatement().executeQuery( "SELECT i.ID,i.LineID,i.ProductID,i.Quantity," + " s.OrderDate,i.ShipDate," + " s.Region,e.GivenName||' '||e.Surname" + " FROM SalesOrderItems AS i" + " JOIN SalesOrders AS s" + " JOIN Employees AS e" + " WHERE s.ID=i.ID" + " AND s.SalesRepresentative=e.EmployeeID" ); con.close(); } |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |