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

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - SQL 的用法 » 存储过程、触发器、批处理和用户定义的函数 » 结果集

 

从过程返回多个结果集

过程可以将多个结果集返回给调用环境。

缺省情况下,Interactive SQL 不显示多个结果集。要启用多个结果集功能,可以使用 Interactive SQL 中的 [选项] 窗口,也可以执行 SQL 语句来设置 isql_show_multiple_result_sets 选项。该设置将立即生效,并会在将来的会话中仍然有效,直到其被禁用时为止。

 ♦ 启用多个结果集功能 (Interactive SQL)
  1. 以具有 DBA 权限的用户身份连接到数据库。

  2. 在 Interactive SQL 中,单击 [工具] » [选项]。

  3. 单击 [SQL Anywhere]。

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

  5. 单击 [确定]。

 ♦ 启用多个结果集功能 (SQL)
  1. 以具有 DBA 权限的用户身份连接到数据库。

  2. 执行以下语句:

    SET OPTION isql_show_multiple_result_sets=On

您启用此选项后,Interactive SQL 将显示多个结果集。

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

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

 示例
 另请参见