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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » SQL 方言和兼容性 » SQL 方言

 

从 Transact-SQL 过程中返回结果集

SQL Anywhere 使用 RESULT 子句来指定所返回的结果集。在 Transact-SQL 过程中,第一个查询的列名或别名将返回到调用环境。

Transact-SQL 过程的示例

以下 Transact-SQL 过程说明了 Transact-SQL 存储过程如何返回结果集:

CREATE PROCEDURE ShowDepartment (@deptname varchar(30))
AS
   SELECT Employees.Surname, Employees.GivenName
   FROM Departments, Employees
   WHERE Departments.DepartmentName = @deptname
   AND Departments.DepartmentID = Employees.DepartmentID;
Watcom-SQL 过程的示例

以下是相应的 SQL Anywhere 过程:

CREATE PROCEDURE ShowDepartment(in deptname varchar(30))
RESULT ( LastName char(20), FirstName char(20))
BEGIN
   SELECT Employees.Surname, Employees.GivenName
   FROM Departments, Employees
   WHERE Departments.DepartmentName = deptname
   AND Departments.DepartmentID = Employees.DepartmentID
END;

有关过程和结果的详细信息,请参见从过程返回结果