Я пытаюсь создать функцию, которая сообщает, существуют ли данные в базе данных или нет. Если попытаться решить эту проблему с помощью курсора, если данные существуют, то данные будут извлечены из базы данных, а значение temp будет равно TRUE
, в противном случае данные не будут извлечены из БД, и будет установлено значение temp равное false
.
* 1004. * Но когда я компилирую эту функцию, она выдает предупреждение, что
Предупреждение: функция создана с ошибками компиляции.
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;
/