我需要一些关于plsql函数的帮助

我需要一些关于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

我想选择员工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