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

start [/forum/topic.php?fid=46&msg=32064844&tid=1819080]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 297ms |

| 0 / 0 |
