SQL Anywhere は RESULT 句を使用して、返される結果セットを指定します。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; |
次に、これに対応する 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; |
プロシージャと結果の詳細については、プロシージャから返される結果を参照してください。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |