1. Главная
  2. Библиотека
  3. Базы данных
  4. Создайте триггер афта делет, который при удалении записи из родительской таблицы удалял бы все связанные записи из дочерне...

Создайте триггер афта делет, который при удалении записи из родительской таблицы удалял бы все связанные записи из дочерней таблицы.

«Создайте триггер афта делет, который при удалении записи из родительской таблицы удалял бы все связанные записи из дочерней таблицы.»
  • Базы данных

Условие:

Создайте триггер After_Delete, который при удалении записи из родительской таблицы удалял бы все связанные записи из дочерней таблицы.

Решение:

CREATE OR REPLACE FUNCTION After_delete() RETURNS trigger AS

$BEGIN

DELETE FROM material WHERE material.id_filler = OLD.id;

RETURN OLD;

END;$ LANGUAGE plpgsql;

CREATE OR REPLACE TRIGGER After_delete

AFTER DELETE ON filler FOR EACH ROW

EXECUTE PROCEDURE After_delete();

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет