Я работаю над проектом базы данных по национальной избирательной системе.При голосовании за определенного кандидата я хочу автоматически обновить total_votes +1 в таблице результатов.Total_votes всех кандидатов начинается с нуля.Я написал триггер, но он не работает
/* I tried this trigger*/
create or replace Trigger tvc
after insert
on cast_vote
Declare
for each row
begin
update results r
set total_vote = total_vote+1
where :old.can_id=r.can_id;
end tvc ;
/* This are the table's used */
create table candidate(
can_id number(8),
name varchar(256),
age number(3) check (age>=18),
gender varchar(7),
aff_party varchar(256),
seat_no number(5),
seat_name varchar(256),
net_income number(8),
primary key(can_id)
);
create table cast_vote(
vote_no number(15) not null,
voter_id number(8) not null unique,
can_id number(8),
primary key(vote_no),
foreign key (voter_id) references voter(voter_id),
foreign key(can_id) references candidate(can_id)
);
create table results (
can_id number(10) primary key,
total_vote number(10),
foreign key (can_id) references candidate(can_id)
);
/ Я хочу, чтобы триггер работал /