Цитата:
Сообщение от
Storkich
И поосторожней с DELETEALL можно потерять целостность, и засорить базу.
DELETEALL(TRUE);
Ну раз такая пьянка ... Автор, если используешь DELETEALL(TRUE) имей ввиду, что в этом случае действие происходит в какой-то другой копии реки. Поясню. Если в триггере таблицы OnDelete что-то положено под условие (булева переменная НеУдалять) и это условие устанавливается извне функцией в этой таблице (SetНеУдалять), то написав вот так:
Таблица.SetНеУдалять(TRUE);
Таблица.DELETEALL(TRUE);
ты будешь удивлен, увидев, что удалилось ВСЁ. Так что осторожнее. То же касается и MODIFYALL.