|
|
|
dblib cursors + SQL2000: как отловить изменения данных?
|
|||
|---|---|---|---|
|
#18+
Условия: Открыт динамический курсор, данные показываются пользователю. При изменении данных другим процессом курсор их (изменения) отображает, но только при повторном чтении строк. Вопрос: можно ли (и если можно, то как) определить факт изменения данных в курсоре средствами SQL Server. Ограничения: триггера не предлагать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2006, 09:03 |
|
||
|
dblib cursors + SQL2000: как отловить изменения данных?
|
|||
|---|---|---|---|
|
#18+
Вопрост я не понял - что значить определить факт изменения данных ? Если курсор не insensitive, то при перечитывании данных запись изменится. Что еще надо ? Можно навесить средств регистрации изменний данных в базе данных на триггерах или (если они не подходят) на хранимых процедурах. Из других "средств обнаружения изменений" записей есть только поля типа TIMESTAMP, если их мужественные люди из MS еще не выкинули из сервера (что было бы глупо). Но вы не сможете, пользуясь им, определить , какие записи были изменены, вы сможете лишь ответить на вопрос: "Изменилась ли вот эта конкретная запись ?". А так есть одно глобально универсальное и простое средство получения изменнения данных -- прочитать их еще раз . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2006, 11:05 |
|
||
|
|

start [/forum/topic.php?fid=57&tid=2031758]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
158ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 429ms |

| 0 / 0 |
