发布网友 发布时间:2022-04-22 13:44
共1个回答
热心网友 时间:2023-05-23 18:45
在SYBASE ASE 10.X和11.X数据库当中创建一个存储过程deptroster,其有一个输入参数@deptno、两个输出参数@totsal 和 @avgsal、一个RETURN值@number_of_emps以及包含职员姓名和工资的SELECT结果集,可见除了输入参数@deptno外,其他均为输出数据,我们需要在PB脚本中获取,具体代码如下: CREATE PROCEDURE deptroster @deptno integer, @totsal double precision output, @avgsal double precision output AS DECLARE @number_of_emps integer SELECT emp_fname, emp_lname, salary FROM employee WHERE dept_id = @deptno SELECT @totsal = sum(salary), @avgsal = avg(salary), @number_of_emps = COUNT(*) FROM employee WHERE dept_id = @deptno RETURN @number_of_emps;