Potrzebuję stworzyć triger before insert (do autonumeracji ID) do poniższego fragmentu bazy, niestety nie wychodzi mi, proszę o pomoc
Pozdrawiam.
-- tworzenie tabeli 'pacjenci' CREATE TABLE pacjenci( idpac Number PRIMARY KEY, nazwisko varchar2(30) NOT NULL, imie varchar2(20) NOT NULL, miejscowosc varchar2(30) NOT NULL, ulica varchar2(30) NOT NULL, nr_domu varchar2(30) NOT NULL, wiek number(2) NOT NULL, pesel number(11) NOT NULL, uwagi varchar2(500) NOT NULL ); commit; -- tworzenie sekwencji dla tabeli 'pacjenci' CREATE sequence pacjenci minvalue 0 maxvalue 10000 start WITH 1 increment BY 1; commit;
No tak kombinuje ale coś nie wychodzi, moj pomysł to taki
CREATE OR REPLACE TRIGGER "PACJENCI_T1" BEFORE INSERT ON "PACJENCI" FOR each row SET NEW.idpac = max + 1 begin INSERT INTO pacjenci (idpac) VALUES ('max+1'); end; /
Prosze niech ktoś powie gdzie mam błąd. chodzi o linijkę for each row SET NEW.idpac = max + 1