Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Целая куча вопросов по триггерам  [new]
Helenochka
Member

Откуда:
Сообщений: 3
1. Где писать код триггера?? Пишу просто в запросах, выполняю, сохраняю, но в триггерах ничего не появляется. Где его искать??
2. Пишу триггер, который удаляет из таблицу строку в которой дата меньше текущей. Конечно же у меня ничего не работает))) Да и вообще, он может сам проверять каждую строку и удалять нужную? Или я хочу слишком многого и мне самой нужно что-то делать для его запуска? Help please.

Вот мое творение)))
create trigger ydalenie 
on dbo.dogovor for delete
as
delete from dbo.dogovor
where data_okonchaniya<GETDATE()
go
14 мар 13, 20:16    [14049651]     Ответить | Цитировать Сообщить модератору
 Re: Целая куча вопросов по триггерам  [new]
Cygapb-007
Member

Откуда:
Сообщений: 1677
Целая куча ответов по триггерам
14 мар 13, 20:22    [14049668]     Ответить | Цитировать Сообщить модератору
 Re: Целая куча вопросов по триггерам  [new]
Cygapb-007
Member

Откуда:
Сообщений: 1677
Даже, наверное, лучше просто Яndex: MS SQL триггеры
14 мар 13, 20:29    [14049689]     Ответить | Цитировать Сообщить модератору
 Re: Целая куча вопросов по триггерам  [new]
Helenochka
Member

Откуда:
Сообщений: 3
Cygapb-007,

Вы правда думаете что я там не была??? Уже весь интернет перекопала...
14 мар 13, 20:30    [14049692]     Ответить | Цитировать Сообщить модератору
 Re: Целая куча вопросов по триггерам  [new]
Cygapb-007
Member

Откуда:
Сообщений: 1677
Helenochka
Cygapb-007,
Вы правда думаете что я там не была??? Уже весь интернет перекопала...

Тогда вы наверняка читали
http://datasql.ru/basesql/14.htm
С помощью триггеров достигаются следующие цели:

  • проверка корректности введенных данных и выполнение сложных ограничений целостности данных, которые трудно, если вообще возможно, поддерживать с помощью ограничений целостности, установленных для таблицы;
  • выдача предупреждений, напоминающих о необходимости выполнения некоторых действий при обновлении таблицы, реализованном определенным образом;
  • накопление аудиторской информации посредством фиксации сведений о внесенных изменениях и тех лицах, которые их выполнили;
  • поддержка репликации.
  • 14 мар 13, 20:35    [14049703]     Ответить | Цитировать Сообщить модератору
     Re: Целая куча вопросов по триггерам  [new]
    pkarklin
    Member

    Откуда: Москва (Муром)
    Сообщений: 74925
    автор
    Help please.


    Helenochka, в жизни столько всяких интересных вещей! Вам реально нужен MS SQL со своим T-SQL?
    14 мар 13, 20:57    [14049754]     Ответить | Цитировать Сообщить модератору
     Re: Целая куча вопросов по триггерам  [new]
    Cygapb-007
    Member

    Откуда:
    Сообщений: 1677
    14 мар 13, 21:24    [14049794]     Ответить | Цитировать Сообщить модератору
     Re: Целая куча вопросов по триггерам  [new]
    alexeyvg
    Member

    Откуда: Moscow
    Сообщений: 31435
    Helenochka
    Cygapb-007,

    Вы правда думаете что я там не была??? Уже весь интернет перекопала...
    Как же тогда можно спрашивать " Или я хочу слишком многого и мне самой нужно что-то делать для его запуска? Help please."?

    Триггер - это хранимая процедура, которая вызывается после совершения некоторого действия на сервере, в данном случае после удаления строк из таблицы dbo.dogovor
    Helenochka
    Пишу триггер, который удаляет из таблицу строку в которой дата меньше текущей
    Для удаления строк из таблицы нужно написать запрос delete... , а не триггер.
    14 мар 13, 22:35    [14049947]     Ответить | Цитировать Сообщить модератору
     Re: Целая куча вопросов по триггерам  [new]
    ambarka_max
    Member

    Откуда: Россия
    Сообщений: 517
    Helenochka
    Или я хочу слишком многого и мне самой нужно что-то делать для его запуска?

    Ответьте просто да или нет!
    15 мар 13, 09:39    [14050891]     Ответить | Цитировать Сообщить модератору
    Все форумы / Microsoft SQL Server Ответить