Ima tu više grešaka.
U PL/SQL kodu nije dozvoljeno
Code:
select SUM (CENA)
from STAVKEOTPRZAGORIVO
umesto toga mora konstrukcija:
Code:
select lista_izraza
INTO lista_varijabli
from ...
Drugo, zašto select, pa insert. Ako je tabela STAVKEOTPRZAGORIVO povezana sa tabelom OTPRZAGORIVO preko spoljnog ključa koji sadrži BrojOtpr, tada slog u OTPRZAGORIVO sa datim BrojOtpr MORA da postoji.
Treće, treba da uradiš update samo sloga koji ima BrojOtpr jednak polju BrojOtprzagorivo.
Četvrto, vrednost polja BrojOtprzagorivo u insertovanom slogu se označava kao :new.BrojOtprzagorivo
Dakle, modifikuj program da radi update, a u where klauzuli koristi BrojOtpr = :new.BrojOtprzagorivo
I, poslednje, pročitaj deo Oracle manuala gde su objašnjeni trigeri u XE bazi.