Начали портиться индексы

Помогите...
Попробовал перенести некоторую логику в triggers. Опыта маловато, где лежат грабли еще не знаю.
Но на мой взгляд, в самом коде, ничего опасного нет. Но в одного клиента, через неделю, после установки новой версии начались проблемы с индексами. Они рушатся, то есть пропадают записи в индексе, в таблице запись есть, в индексе нет, после переиндесации все норм, но ненадолго.
Windows 7 корпоративная, ломаная, чтоб была возможность работы нескольких пользователей через RDP, вернее через RemoteApp. Как бы и сеть здесь не причем.
До недавнего времени все работало нормально, я пока грешу из-за Triggers (что-то я там недопонимаю).
Приведу простенький пример. Есть две таблицы.
Table1 и Table2 (связанных по полю key <-> key2)
table1
Key
sum
table2
key
key2
sum
При изменении в таблице table2 запускается SQL запрос который суммирует поле sum,
[code]SELECT table2
t_key2=table2.key2
SELECT table2.key, table2.key2, SUM(table2.sum) AS sum;
FROM table2;
WHERE table2.key2 = t_key2;
INTO CURSOR SQL_table2
T_sum=SQL_table2.sum
SELECT table1
REPLACE table1.sum WITH T_sum[/code]
Это упрощенный пример, нету проверок и т.п.
Изменений в table2 нету (та и не даст там ничего сделать в table2)
Так вот, индекс теряется в table2.
PS.Пока буду возвращать все по старому, логику перенесу вновь в программу, но как то странно...

0

Автор публикации

Пользователи не найдены
Оставить комментарий
Авторизация
*
*
Генерация пароля