Я хотел проверить свою месячную заработную плату, в которой указана зарплата сотрудника, а также другие детали.
Я создал блок PL / SQL, но когда я помещаю свое условие для проверки существующего идентификатора сотрудника с другой таблицей, некоторые возвращают нулевое значение и, следовательно, моя таблица не идет дальше.
set serveroutput on
declare
emp_id NUMBER :=&emp;
temp NUMBER;
begin
select nvl(employee_id,10) into temp FROM bhavya_temp where bhavya_temp.employee_id=emp_id;
dbms_output.put_line(temp);
if temp is NULL
then
dbms_output.put_line('employee ID does not exist');
else
dbms_output.put_line('bye');
end if;
end;
При вводе идентификатора сотрудника 1 или 2, которые существуют в таблице, получается
anonymous block completed
1
bye
Когда я ввожу 3 или более, которых там нет
Error report:
ORA-01403: no data found
ORA-06512: at line 6
01403. 00000 - "no data found"
*Cause:
*Action:
Заранее спасибо за помощь.