chodzi o trigger ktory bez uzycia sekwencji bedze generowal ID na podstawie 2 litery rekordu RODZAJ_OKLADKI + rekord ILOSC STRON
tak wyglada tabela
/==============================================================/
/* Table: OPRAWA /
/==============================================================*/
create table OPRAWA (
ID_OPRAWY VARCHAR2(8) not null,
RODZAJ_OKLADKI VARCHAR2(20) not null,
ILOSC_STRON VARCHAR2(10) not null,
constraint PK_OPRAWA primary key (ID_OPRAWY)
);
dajmy na to insert
insert into OPRAWA(RODZAJ_OKLADKI,ILOSC_STRON) values('twarda','1xx');
moj trigger ma wstawic w pole ID_OPRAWY 'tw1xx'
CREATE OR REPLACE TRIGGER oprawa_nowyid
AFTER INSERT
ON OPRAWA
FOR EACH ROW
DECLARE
nowy_id varchar2(8);
BEGIN
SELECT substr( :new.RODZAJ_OKLADKI,0,2 )||:new.ILOSC_STRON INTO nowy_id FROM OPRAWA;
UPDATE OPRAWA SET ID_OPRAWY = nowy_id WHERE ID_OPRAWY = :new.ID_OPRAWY;
END;
kombinuje nad tym od 3 dni
teraz wyskakuje jakis blad z mutacja , naprawde nie mam juz pomyslu ..
dlatego prosze o pomoc