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.
To list the salaries of employees in the R & D department (department ID 100), type the following:
CALL SalaryList( 100 );
Interactive SQL can only return multiple result sets if you have this option enabled on the Results tab of the Options window. Each result set appears on a separate tab in the Results pane.
|Discuss this page in DocCommentXchange.
Send feedback about this page using email.
|Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1|