Кажется, что ты ничего не должен делать. Все работает нормально, что касается кода, который вы разместили (кроме того факта, что END
отсутствует).
С другой стороны, Oracle жалуется на триггер с именем TRGM_ID
, тогда как тот, чей код у нас есть, называется TRGK_ID
. Мы говорим об одном и том же триггере?
SQL> create table kids(
2 id integer primary key,
3 mbrand varchar(100) ,
4 mmodel varchar(100),
5 mprice integer,
6 mquantity integer,
7 mdescription varchar(100),
8 mphoto varchar(100)
9 );
Table created.
SQL> CREATE SEQUENCE id_seq;
Sequence created.
SQL> create trigger trgk_id
2 before insert on kids
3 for each row
4 begin
5 select id_seq.nextval
6 into :new.id
7 from dual;
8 end;
9 /
Trigger created.
SQL> insert into kids (mbrand) values ('Nike');
1 row created.
SQL> select id, mbrand from kids;
ID MBRAND
---------- ----------
1 Nike
SQL>