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

Откуда:
Сообщений: 1283
Нужно сделать такое, пользователь выбирает на клиенте диапазон времени, заносит его в базу, после того как наступает конечная дата, выскакивает оповещение типа:"Пора ити на встречу"
Как это сделать?
7 окт 05, 15:54    [1949180]     Ответить | Цитировать Сообщить модератору
 Re: Таймер  [new]
Prolog
Member

Откуда: Москва
Сообщений: 2791
А может это лучше делать на клиенте. Зачем на SQL перекладывать не свойственные для него функции?
7 окт 05, 15:57    [1949204]     Ответить | Цитировать Сообщить модератору
 Re: Таймер  [new]
peter6636
Member

Откуда:
Сообщений: 1283
Prolog
А может это лучше делать на клиенте. Зачем на SQL перекладывать не свойственные для него функции?

А как же тригеры и все такое,они вроде таким должны заниматься(никогда их не писал,так что не знаю точно)
7 окт 05, 15:58    [1949216]     Ответить | Цитировать Сообщить модератору
 Re: Таймер  [new]
Berg
Member

Откуда: Кр-ск
Сообщений: 3480
peter6636
Prolog
А может это лучше делать на клиенте. Зачем на SQL перекладывать не свойственные для него функции?

А как же тригеры и все такое,они вроде таким должны заниматься(никогда их не писал,так что не знаю точно)


Это заблуждение. Триггеры занимаются совсем другим
7 окт 05, 16:00    [1949228]     Ответить | Цитировать Сообщить модератору
 Re: Таймер  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034

peter6636 wrote:
> Prolog
> А может это лучше делать на клиенте. Зачем на SQL перекладывать не
> свойственные для него функции?
>
>
> А как же тригеры и все такое,они вроде таким должны заниматься(никогда
> их не писал,так что не знаю точно)
ой, это вам кажется... триггер срабатывает, когда клиент чего-то делает...
--
-------------------------
There's no silver bullet!

Posted via ActualForum NNTP Server 1.3

7 окт 05, 16:00    [1949229]     Ответить | Цитировать Сообщить модератору
 Re: Таймер  [new]
peter6636
Member

Откуда:
Сообщений: 1283
Что это получается тогда, в базе хранится конечная дата, GUI каждый раз обращается к базе для того чтобы проверить не наступило ли событие,этож какая загрузка выходит
7 окт 05, 16:03    [1949247]     Ответить | Цитировать Сообщить модератору
 Re: Таймер  [new]
Glory
Member

Откуда:
Сообщений: 104760
peter6636
Что это получается тогда, в базе хранится конечная дата, GUI каждый раз обращается к базе для того чтобы проверить не наступило ли событие,этож какая загрузка выходит

Меньше, чем вы думате.
SQLServerAgent, запускающий задания по расписанию, например по такой же схеме работает
7 окт 05, 16:05    [1949261]     Ответить | Цитировать Сообщить модератору
 Re: Таймер  [new]
peter6636
Member

Откуда:
Сообщений: 1283
Хорошо,тогда триггеры какую функциб выполняют
7 окт 05, 16:13    [1949312]     Ответить | Цитировать Сообщить модератору
 Re: Таймер  [new]
Berg
Member

Откуда: Кр-ск
Сообщений: 3480
peter6636
Хорошо,тогда триггеры какую функциб выполняют

BOL->triggers, overview:
Triggers
Microsoft® SQL Server™ 2000 triggers are a special class of stored procedure defined to execute automatically when an UPDATE, INSERT, or DELETE statement is issued against a table or view. Triggers are powerful tools that sites can use to enforce their business rules automatically when data is modified. Triggers can extend the integrity checking logic of SQL Server constraints, defaults, and rules, although constraints and defaults should be used instead whenever they provide all the needed functionality.

Tables can have multiple triggers. The CREATE TRIGGER statement can be defined with the FOR UPDATE, FOR INSERT, or FOR DELETE clauses to target a trigger to a specific class of data modification actions. When FOR UPDATE is specified, the IF UPDATE (column_name) clause can be used to target a trigger to updates affecting a particular column.

Triggers can automate the processing for a company. In an inventory system, update triggers can detect when a stock level reaches a reorder point and generate an order to the supplier automatically. In a database recording the processes in a factory, triggers can e-mail or page operators when a process exceeds defined safety limits.
7 окт 05, 16:24    [1949377]     Ответить | Цитировать Сообщить модератору
 Re: Таймер  [new]
peter6636
Member

Откуда:
Сообщений: 1283
автор
triggers can e-mail or page operators when a process exceeds defined safety limits.

ну так могут же все-таки по лимиту делать действие
7 окт 05, 16:28    [1949401]     Ответить | Цитировать Сообщить модератору
 Re: Таймер  [new]
Glory
Member

Откуда:
Сообщений: 104760
peter6636
автор
triggers can e-mail or page operators when a process exceeds defined safety limits.

ну так могут же все-таки по лимиту делать действие

Триггер это реакция сервера на _факт действия пользователя_.
Есть действия - триггер срабатывает.
Нет дейстивий - не срабатывает.
7 окт 05, 17:42    [1949833]     Ответить | Цитировать Сообщить модератору
 Re: Таймер  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
почитайте про Alert ну или JOB
7 окт 05, 17:45    [1949853]     Ответить | Цитировать Сообщить модератору
 Re: Таймер  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 34219
Блог
BEGIN
   WAITFOR TIME '10:00'
   EXECUTE master..xp_cmdshell 'net send ws109 test'
END
Хотя и тут есть свои недостатки
10 окт 05, 10:01    [1952673]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить