Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - SQL 用法 » 存储过程、触发器、批处理和用户定义的函数 » 结果集

 

返回多个结果集

可使用 Interactive SQL 从一个过程返回多个结果集。

前提条件

执行此任务没有前提条件。

上下文和注释

缺省情况下,Interactive SQL 不显示多个结果集。

 任务
  1. 在 Interactive SQL 中,连接到数据库。

  2. 单击 [工具] » [选项]。

  3. 单击 [SQL Anywhere]。

  4. 在 [结果] 选项卡上,单击 [显示所有结果集]。

  5. 单击 [确定]。

结果

您启用此选项后,Interactive SQL 将显示多个结果集。该设置将立即生效,并会在将来的会话中仍然有效,直到其被禁用时为止。

下一个

如果在过程定义中包括 RESULT 子句,结果集必须是兼容的:项目数必须与 SELECT 列表中的项目数相同,数据类型必须全都可以自动转换为 RESULT 子句中所列的数据类型。

如果省略 RESULT 子句,则过程返回的各结果集之间所返回的列的数目和类型可以不同。

以下过程列出在数据库中列出的所有雇员、客户和联系人的姓名:



CREATE PROCEDURE ListPeople()
RESULT ( Surname CHAR(36), GivenName CHAR(36) )
BEGIN
   SELECT Surname, GivenName
   FROM Employees;
   SELECT Surname, GivenName
   FROM Customers;
   SELECT Surname, GivenName
   FROM Contacts;
END;

 另请参见