【发布时间】:2021-09-06 06:36:24
【问题描述】:
样本数据
create table Employees (emp_id number, emp_name varchar2(50), salary number, department_id number) ;
insert into Employees values(1,'ALex',10000,10);
insert into Employees values(2,'Duplex',20000,20);
insert into Employees values(3,'Charles',30000,30);
insert into Employees values(4,'Demon',40000,40);
代码:
create or replace function validate_emp(empno in number)
return boolean
is lv_count number
begin
select count(employee_id) into lv_count from hr.employees where employee_id = empno;
if lv_count >1 then
return true;
else
return false;
end;
我想创建一个名为VALIDATE_EMP 的函数,它接受empno 作为参数,如果指定的员工存在于表名“Employeee”中,则返回TRUE,否则返回FALSE。
【问题讨论】:
-
看来是你创造的。那么,有什么问题呢?
-
不应该检查至少一名员工,而不是超过一名吗?顺便说一句,我只需
return lv_count > 0;并保存几行代码。