Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Триггер на select, update / 3 сообщений из 3, страница 1 из 1
05.11.2002, 06:43:30
    #32064764
APM
APM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер на select, update
Проблема такая: есть база данных, е исть клиентское приложение исходники которого утеряны.

С помощью Турбо Профилер просматриваю запросы клиента к базе.
И увидел, что очень часто происходит запрос в котором вместо insert стоит update, т.е.
надо бы insert into TABL (a1,a2) values (1,2), а там
update TABL set a2=2 where a1=1, хотя такой записи вообще нету.
И тоже самое с select, видимо где-то в клиентском рекордсете не проверяется пустой ли рекордсет вернулся, и когда он пустой приложение падает.
Нельзя ли каким-нибудь способом (триггер и что еще) отлавливать запросы типа select from TABL where a1=123 и делать insert into TABL (a1,a2) values (123,Null)

Спасибо за ответы.
...
Рейтинг: 0 / 0
05.11.2002, 10:29:52
    #32064833
dkstranger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер на select, update
Триггера на select не существует.
Можно поставить на update
/там анализируются записи deleted и inserted/..

Но, если возможно, лучше убрать из клиента
прямую работу с таблицами - действовать
только через хранимые процедуры.

В них можно реализовать "триггер на select"
...
Рейтинг: 0 / 0
05.11.2002, 10:42:20
    #32064844
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер на select, update
Если приложение на Delphi, то попробуйте поставить старый (до 2.5) MDAC. Может и вылечится.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Триггер на select, update / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]