Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

использование триггеров [MSSQL]


Сафаров ©   (2005-11-06 18:09:00) 

Здравствуйте уважаемые мастера!
Учусь использовать триггеры. Создал триггер:
CREATE TRIGGER Table1delete ON Table1
INSTEAD OF  DELETE
AS
 if (select count(*) from Table2,deleted where Table2.idTable1=deleted.id)>0
 begin
   raiserror('На запись есть ссылки. Удаление запрещено',16,1)
   rollback
   return
  end
-- raiserror('Производится удаление!',16,1)
commit tran
return

транзакция всегда откатывается. Убираю триггер - записи удаляются. Что я делаю не так? Спасибо за любые подсказки


sniknik   (2005-11-06 20:09:00) [1]

а это не изза того что тригер INSTEADOF DELETE (т.е. "вместо удаления")?


Сафаров   (2005-11-06 18:11:00) [2]

Забыл добавить - сообщения выводятся правильно


Наверх

Титульная страница Поиск, карта сайта Написать письмо