Вопрос о триггерах SQL - PullRequest
       2

Вопрос о триггерах SQL

0 голосов
/ 22 ноября 2010

Скажем, есть два отношения r и s, такие, что внешний ключ B из r ссылается на первичный ключ A из s.Как можно использовать механизм триггера для реализации опции on delete cascade , когда кортеж удаляется из s.

1 Ответ

0 голосов
/ 22 ноября 2010

В синтаксисе SQLite:

CREATE TRIGGER
  AFTER DELETE ON s
  FOR EACH ROW
BEGIN
  DELETE FROM r WHERE r.B = old.A;
END;

Это создает триггер, который запускается на каждой строке, удаленной из s.Триггер удаляет соответствующие записи из r, учитывая указанную вами связь внешнего ключа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...