1

Тема: SQL Server. Як зробити триггер на видалення?

Ну от приклад. Є три таблички, в першій табличці у нас імена книг, в другій табличці імена покемонів, а в третій імена покемонів і імена книг. І от треба зробити так, щоб при спробі видалити якусь стрічку з першої або другої таблички, перевірялась наявність даних цієї стрічки в третій табличці, і якщо дані, котри ми хочемо видалити існують в третій табличці, то ми не видаляємо дані з першої або другої таблички, а повертаємо нуль, а в іншому разі все нормально видаляємо. Як таке от зробити?

All you want is a dingle,
What you envy's a schwang,
A thing through which you can tinkle,
Or play with, or simply let hang...

2

Re: SQL Server. Як зробити триггер на видалення?

Пограйтеся у тілі тріггера з SELECT [потрібні дані]+@@ROWCOUNT цього запиту.

Можливі варіанти:
1. Згенерувати RAISERROR для випадку, коли треба перешкодити видаленню.
2. Погугліть про тріггери з умовою INSTEAD OF DELETE.

I belong to the Dead Generation.