Триггер Oracle для MySql

Напишите триггер, который автоматически делает новых учеников «Дружелюбными», как и все остальные в их классе. То есть после срабатывания триггера у нас должно быть ('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;

Какой у вас здесь вопрос? Почему в вашем заголовке упоминается Oracle и MySQL, однако ваши теги - mysql и sql-server? Какую СУБД вы используете ...? Пожалуйста, редактировать свое сообщение с вопрос и исправьте свои теги. Спасибо.

Larnu 27.04.2018 16:31

Здравствуйте, я впервые использую этот mysql И я пытаюсь создать триггер с помощью Sqlyog, я просто спрашиваю, как преобразовать этот триггер в sqlyog ^^

Dulgoon Dok 27.04.2018 16:39

Итак, что вы используете: MySQL, Oracle или SQL Server? Это разные СУБД. Отметьте только те, которые вы используете (я очень сомневаюсь, что вы используете все три). Вы тоже не задали вопрос, просто разместили то, что выглядит как домашнее задание (вопросы заканчиваются вопросительным знаком (?)). ТАК - не веб-сайт, на котором ваша домашняя работа будет сделана за вас, вы должны делать это сами. Если у вас возникнут трудности, пользователи будут рады помочь вам, однако, опубликуйте то, что вы пробовали, любые ошибки, которые вы получили, а также зададут вопрос. Мы не делаем уроки за вас.

Larnu 27.04.2018 16:51
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
2
3
175
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Код триггера 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;

Другие вопросы по теме