
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
05.11.2002, 06:43:30
|
|||
|---|---|---|---|
Триггер на select, update |
|||
|
#18+
Проблема такая: есть база данных, е исть клиентское приложение исходники которого утеряны. С помощью Турбо Профилер просматриваю запросы клиента к базе. И увидел, что очень часто происходит запрос в котором вместо 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) Спасибо за ответы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.11.2002, 10:29:52
|
|||
|---|---|---|---|
|
|||
Триггер на select, update |
|||
|
#18+
Триггера на select не существует. Можно поставить на update /там анализируются записи deleted и inserted/.. Но, если возможно, лучше убрать из клиента прямую работу с таблицами - действовать только через хранимые процедуры. В них можно реализовать "триггер на select" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1819080]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 310ms |

| 0 / 0 |
