In addition to returning results to the calling environment in individual parameters, procedures can return information in result sets. A result set is typically the result of a query. The following procedure returns a result set containing the salary for each employee in a given department:
CREATE PROCEDURE SalaryList( IN department_id INT ) RESULT ( "Employee ID" INT, Salary NUMERIC(20,3) ) BEGIN SELECT EmployeeID, Salary FROM Employees WHERE Employees.DepartmentID = department_id; END;
If Interactive SQL calls this procedure, the names in the RESULT clause are matched to the results of the query and used as column headings in the displayed results.
To test this procedure from Interactive SQL, you can CALL it, specifying one of the departments of the company. In Interactive SQL, the results appear on the Results tab in the Results pane.
Discuss this page in DocCommentXchange.
|Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0|