Народ, помогите, проблемка то вроде тривиальная, но нигде не могу найти решение . Как получать клиентом в Delphi события от SQL серевера. В частности, как мне получить от SQL сервера событие об изменении/добавлении записи в таблицу и изменении вида.
Здравствуйте Евкисий, Вы писали:
Е>Народ, помогите, проблемка то вроде тривиальная, но нигде не могу найти решение . Как получать клиентом в Delphi события от SQL серевера.
Возможно тебя постигнет разочарование, но SQL сервер не генерит событий.. Не его это забота, события генерить.
Здравствуйте Merle, Вы писали:
M>Здравствуйте Евкисий, Вы писали:
Е>>Народ, помогите, проблемка то вроде тривиальная, но нигде не могу найти решение . Как получать клиентом в Delphi события от SQL серевера. M>Возможно тебя постигнет разочарование, но SQL сервер не генерит событий.. Не его это забота, события генерить.
А как тогда понять когда проводить обновление данных у клиента???
Здравствуйте Евкисий, Вы писали:
M>>Возможно тебя постигнет разочарование, но SQL сервер не генерит событий.. Не его это забота, события генерить. ;)
Е>А как тогда понять когда проводить обновление данных у клиента???
Самому опрашивать сервер на тему изменения данных. Дело в том, что если сервер дергает клиента, то он в этот момент сам становится клиентом, что не есть правильно с идеологической точки зрения, да и с практической возникают определенные сложности.
Насчет ORACLE и Sybase не знаю, но думаю что не генерят.
MSSQL не генерит точно, по вышеописанной причине. Можно конечно сваять простенькую xp_ процедурку (если понадобится могу дать ссылку что и как), которую можно будет вызвать из нужного триггера...
Но как правило можно обойтись без этого.
Была еще раньше некая xp_Trace<как-то там>, которая использовалась для профайлера, но кажется в 2000 ее не то вообще исключили, не то здорово урезали.
Здравствуйте Евкисий, Вы писали:
Е>Здравствуйте Vogul, Вы писали:
V>>Это смотря какой SQL сервер. Вот например Interbase может. Причем их можно настроить, как душе угодно.
Е>Да вообщето хотелось бы MS SQL, ORACLE или SYBASE SQL Anyware
Тогда извращайся с триггерами, временными отметками и фоновой проверкой изменений.
-- Пользователи не приняли программу. Всех пришлось уничтожить. --