Напишите триггер, который автоматически делает новых учеников «Дружелюбными», как и все остальные в их классе. То есть после срабатывания триггера у нас должно быть ('Friendly', A) в таблице лайков для всех остальных старшеклассников A того же класса, что и 'Friendly'.
create trigger R1
before insert on Highschooler
for each row
when New.name = "Friendly"
begin
insert into Likes
Select New.ID,ID from Highschooler where grade = New.grade ;
end;
Здравствуйте, я впервые использую этот mysql И я пытаюсь создать триггер с помощью Sqlyog, я просто спрашиваю, как преобразовать этот триггер в sqlyog ^^
Итак, что вы используете: MySQL, Oracle или SQL Server? Это разные СУБД. Отметьте только те, которые вы используете (я очень сомневаюсь, что вы используете все три). Вы тоже не задали вопрос, просто разместили то, что выглядит как домашнее задание (вопросы заканчиваются вопросительным знаком (?)). ТАК - не веб-сайт, на котором ваша домашняя работа будет сделана за вас, вы должны делать это сами. Если у вас возникнут трудности, пользователи будут рады помочь вам, однако, опубликуйте то, что вы пробовали, любые ошибки, которые вы получили, а также зададут вопрос. Мы не делаем уроки за вас.






Код триггера Oracle
create trigger R1
before insert on Highschooler
for each row
when New.name = "Friendly"
begin
insert into Likes
Select New.ID,ID from Highschooler where grade = New.grade ;
end;
Этот код триггера MySQL должен вести себя так же, как код триггера Oracle.
delimiter $$;
create trigger R1
before insert on Highschooler
for each row
begin
if NEW.name = "Friendly" then
insert into Likes Select New.ID,ID from Highschooler where grade = New.grade ;
end if;
end$$
delimiter;
Какой у вас здесь вопрос? Почему в вашем заголовке упоминается Oracle и MySQL, однако ваши теги -
mysqlиsql-server? Какую СУБД вы используете ...? Пожалуйста, редактировать свое сообщение с вопрос и исправьте свои теги. Спасибо.