Hallo,
Hieronder een stukje PL/SQL code voor een trigger in Oracle (7). Het maken van de trigger gaat prima, maar tijdens het uitvoeren van een update of insert krijg ik de melding
Hieronder een stukje PL/SQL code voor een trigger in Oracle (7). Het maken van de trigger gaat prima, maar tijdens het uitvoeren van een update of insert krijg ik de melding
Wie ziet de fout?trigger may not see it
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| create or replace trigger T_inschrijvingscontrole
after insert or update on inschrijving for each row
declare
v_aantalinschrijvingen integer;
v_schoolnaam inschrijving.schoolnaam%type;
v_programma inschrijving.programma%type;
begin
select count(plaatsnaam), schoolnaam, programma
into v_aantalinschrijvingen,v_schoolnaam,v_programma
from inschrijving
where schoolnaam=:new.schoolnaam and programma=:new.programma
group by programma,schoolnaam;
if v_aantalinschrijvingen > 1 then
if v_programma = 13 then
if v_aantalinschrijvingen > 4 then
raise_application_error(-20000,'Aan een estafette mogen maximaal 4 leerlingen meedoen.');
end if;
elsif v_programma = 14 then
raise_application_error(-20000,'Aan het leraarzwemmen mag maar 1 leraar per school deelnemen.');
else
if v_aantalinschrijvingen > 2 then
raise_application_error(-20000,'Er mogen maar 2 leerlingen aan dit onderdeel meedoen.');
end if;
end if;
end if;
end;
/ |