怎样编写函数,函数中判断EMP表中雇员值是否存在,

解决方案 »

  1.   


    SQL> create or replace function tfun(v_no emp.empno%type)
      2  return varchar2
      3  as
      4  flag int;
      5  flagstr varchar2(100);
      6  begin
      7  select count(*) into flag from emp where empno=v_no;
      8  if flag>0 then
      9  flagstr:='该员工已存在';
     10  else
     11  flagstr:='改员工不存在';
     12  end if;
     13  return flagstr;
     14  end;
     15  /函数已创建。SQL> begin
      2  dbms_output.put_line(tfun(7369));
      3  end;
      4  /
    该员工已存在PL/SQL 过程已成功完成。SQL> begin
      2  dbms_output.put_line(tfun(1111));
      3  end;
      4  /
    改员工不存在PL/SQL 过程已成功完成。