我需要一些关于plsql函数的帮助
我想选择员工id小于200的工资总额。这是我的密码我需要一些关于plsql函数的帮助,sql,oracle,plsql,Sql,Oracle,Plsql,我想选择员工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
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;
声明
emp_id号;
x数;
函数和最高工资(emp id的数字)
返回号码
是
v_结果编号;
开始
选择sum(salary)进入v_result from employees
其中,如果您只想执行SQL,则employee_id:
select sum(salary)
from employees
where employee_id<200;
选择总和(工资)
来自员工
其中,如果您只想执行SQL,则employee_id:
select sum(salary)
from employees
where employee_id<200;
选择总和(工资)
来自员工
如果员工id问题在线
dbms_output.put_line(sum_max_salary);
你可能想这样做
dbms_output.put_line(x);
x
ist您的函数结果问题在线
dbms_output.put_line(sum_max_salary);
你可能想这样做
dbms_output.put_line(x);
x
ist您的功能结果您似乎忘记问任何问题-请编辑您的问题以提问。你有错误吗?它不是按照你想要的方式工作吗?还有什么?您的输出试图输出函数调用(sum\u max\u summary
),而不是结果(x
)。您也不会在函数本身的任何地方使用emp\u id
。您似乎忘记了问任何问题-请编辑您的问题以提问。你有错误吗?它不是按照你想要的方式工作吗?还有什么?您的输出试图输出函数调用(sum\u max\u summary
),而不是结果(x
)。您也不会在函数本身的任何地方使用emp\u id
。