sql - запрос на удаление спецификации

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

LaaLaa

Re: sql - запрос на удаление спецификации

Сообщение LaaLaa »

Выдержка из документации
<атрибуты-delete> - атрибуты, управляющие сообщениями при удалении записей. По умолчанию удаление записей при отсутствии ограничений и условий (нет ни current ни <условие-where>) блокируется. При этом выдается предупреждение на стадии компиляции и сообщение об ошибке на стадии выполнения, записи из таблицы не удаляются.

<атрибуты-delete> = all | safe
all - разрешить удаление записей при отсутствии ограничений и условий. Никаких предупреждений не выдается, удаляются все записи.

safe - предупреждение на стадии компиляции не выдается. Сообщение об ошибке на стадии выполнения выдается, записи из таблицы не удаляются.
Если вы напишите delete all SpSopr; или delete safe SpSopr; это будет означать удаление по текущим ограничениям, установленным в логической таблице. Это могут быть ограничения описанные в ЛТ, или включенные/выклченные функциями AddBounds SubBounds PushBounds PopBounds ResetBounds и т.п.

По этому лучше писать delete safe SpSopr; чтобы случайно не удалить всю таблицу, если случайно окажется, что все ограничения сняты.
Ответить