【发布时间】:2019-10-01 11:46:26
【问题描述】:
我想选择employee_id小于200的工资总和。这是我的代码。
declare
emp_id number;
x number;
function sum_max_salary (emp_id in number)
return number
is
v_result number;
begin
select sum(salary) into v_result from employees
where employee_id<200;
return v_result;
end;
begin
emp_id:=200;
x:=sum_max_salary(emp_id);
dbms_output.put_line(sum_max_salary);
end;
上面的过程给了我一个错误:
ORA-06550:第 16 行,第 22 列:PLS-00306:调用“SUM_MAX_SALARY”时参数的数量或类型错误
ORA-06550:第 16 行,第 1 列:PL/SQL:语句被忽略 06550。00000 - “第 %s 行,第 %s 列:\n%s” *原因:通常是 PL/SQL 编译错误。 *行动:–
我需要帮助才能找到问题。
【问题讨论】:
-
您似乎忘记提出任何问题 - 请编辑您的问题以提出问题。你有错误吗?它没有按照您想要的方式工作吗?还有什么?
-
您的输出试图输出函数调用 (
sum_max_summary),而不是结果 (x)。您也不要在函数本身的任何地方使用emp_id。