Mama taki problem:
Tabela glowna - IMIE , NUMER - imie i numer to klucz główny
Probuje napisać trigger który przy wielowierszowym INSERTcie, jeżeli napotka na NULL w polu NUMER ma wyłapywać taki wiersz, zmieniać w locie null na wartość -1 i każdy nastepny wiersz z NULLem zamienić na o jeden mniejszy niż poprzedni np -1, -2 , -3 itd
np.
insert all into table glowna values ('pierwszy', null)
into table glowna values ('drugi', null)
select * from dual;
i przykladowy trigger
create or replace trigger przyklad
before insert on glowna
for each row
declare
licznik integer := -1;
begin
if :new.numer is null
then
:new.gromadka:= licznik;
licznik := licznik -1;
end if;
end ;
cos tu pokręciłem bo wstawia we wszystkie wiersze -1
może jakaś podpowiedź ?
baza oracle 12c
Pozdrawiam