Показать сообщение отдельно
Старый 28.12.2006, 16:27   #8  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от Storkich Посмотреть сообщение
И поосторожней с DELETEALL можно потерять целостность, и засорить базу.
DELETEALL(TRUE);
Ну раз такая пьянка ... Автор, если используешь DELETEALL(TRUE) имей ввиду, что в этом случае действие происходит в какой-то другой копии реки. Поясню. Если в триггере таблицы OnDelete что-то положено под условие (булева переменная НеУдалять) и это условие устанавливается извне функцией в этой таблице (SetНеУдалять), то написав вот так:
Таблица.SetНеУдалять(TRUE);
Таблица.DELETEALL(TRUE);
ты будешь удивлен, увидев, что удалилось ВСЁ. Так что осторожнее. То же касается и MODIFYALL.