Страница 2 из 2

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

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

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

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

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