Я делаю триггер в PL-SQL, чтобы ограничить сотрудников в разделе/отдел в моей форме ввода сотрудника i получить ORA-01403: данных не найдено. пожалуйста кто-нибудь помочь мнеPLSQL Trigger ORA 01403 данных не найдено
create or replace trigger DEPT_STRENTH
after insert on empmasterinfo
for each row
DECLARE
-- local variables here
EMP_Count NUMBER;
MAX_Strength NUMBER;
V_Mainid VARCHAR2(100);
V_orgelementname VARCHAR2(100);
BEGIN
--taking value from form
V_Mainid := :new.mainid;
V_orgelementname := :new.orgelementname;
--Comparing values with existing
select d.strength
into MAX_Strength
from dept_strength d
-- Master table
where d.Mainid = V_Mainid
and d.orgelementname = V_orgelementname;
select count(e.employeeid)
into EMP_Count
-- Master table
from empmasterinfo e
where e.emp_status = 0
and e.Mainid = V_Mainid
and e.orgelementname = V_orgelementname;
if EMP_Count >= MAX_Strength then
RAISE_APPLICATION_ERROR(-20101,
'Maximum Number of Employees in Department Reached');
end if;
end DEPT_STRENTH;
Когда вы получите это сообщение? Когда срабатывает триггер? Что еще более важно, вы проводили _any_ исследование в Интернете? Просто googling 'ORA-01403' возвращает много полезных хитов. –
да, я делаю googly, но все же не получаю желаемого результата. запускать огонь перед вставкой на стол. когда кто-то вводит новую запись в таблицу – user3024346