【发布时间】:2020-05-11 09:51:39
【问题描述】:
我正在尝试创建一个函数来判断数据库中是否存在数据。如果数据存在,则尝试使用游标解决此问题,然后将从数据库中获取数据,并且 temp 的值将为 TRUE 否则将不会从 DB 中获取数据并将 temp 的值设置为 false。
但是当我编译这个函数时它会发出警告
警告:函数创建时出现编译错误。
CREATE OR REPLACE FUNCTION CHECK_DATA(Eid IN varchar2(5))
RETURN boolean
IS
cursor cemp is select EMPNO from employee where EMPNO = Eid ;
eno employee.EMPNO%TYPE ;
temp number;
BEGIN
open cemp ;
fetch cemp into eno ;
if(cemp%notfound)then
temp := FALSE ;
else
temp := TRUE ;
End if ;
close cemp ;
return temp ;
END;
/
【问题讨论】:
-
这是一个复杂的返回
cemp%found的方式。 -
您是在问一般如何显示 PL/SQL 编译错误?这将取决于您的开发工具。
-
您的返回值,
temp需要为boolean,但定义为数字。
标签: sql database function plsql compiler-errors