set serveroutput on;
--定义函数
create or replace function findNameJobSal(pempno in number,pjob out varchar2,psal out number)
return varchar2
as
pename emp.ename%type;
begin
select ename,job,sal into pename,pjob,psal from emp where empno=pempno;
return pename;
end;
/
--调用函数
declare
pename emp.ename%type;
pjob emp.job%type;
psal emp.sal%type;
begin
findNameJobSal(7788,pjob,psal);
dbms_output.put_line('7788员工的名字是'||pename||',工作是'||pjob||',薪水是'||psal);
end;
/
原因:在调用函数时没有接收返回值
解决办法:
pename:=findNameJobSal(7788,pjob,psal);