:: Visual Foxpro, Foxpro for DOS
ALTER TABLE tt ALTER COLUMN t SET CHECK
danton1973
Автор

Сообщений: 143
Откуда: Пермь
Дата регистрации: 10.08.2020
ALTER TABLE tt ALTER COLUMN t SET CHECK MyRule()
программно добавляю правило. При этом fox сразу запускает эту функцию MyRule. Как это отключить? Мне то надо что бы запускалось только при обновлении поля...
Ratings: 0 negative/0 positive
Re: ALTER TABLE tt ALTER COLUMN t SET CHECK
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
NOVALIDATE


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: ALTER TABLE tt ALTER COLUMN t SET CHECK
akvvohinc

Сообщений: 4201
Откуда: Москва
Дата регистрации: 11.11.2008
1) Перед выполнением этой команды сделайте так (например, через SET PROC), чтобы вызывался другой вариант функции MyRule(), который всегда возвращает .T.
А после выполнения ALTER отключите этот процедурный файл - будет вызываться исходный вариант MyRule().

ИЛИ

2) Сделайте так, чтобы функция MyRule() зависела от чего-то внешнего, например, переменной, и пока это "внешнее" не существует или имеет определенное значение, функция возвращает .T.
Ratings: 0 negative/0 positive
Re: ALTER TABLE tt ALTER COLUMN t SET CHECK
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Сергей, это лишнее - есть штатная возможность отключить проверку для уже существующих данных.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: ALTER TABLE tt ALTER COLUMN t SET CHECK
akvvohinc

Сообщений: 4201
Откуда: Москва
Дата регистрации: 11.11.2008
Ну, вдруг еще понадобится отключать валидацию "на лету" для каких-то нужд.
Или для этого тоже есть штатное средство?
Ratings: 0 negative/0 positive
Re: ALTER TABLE tt ALTER COLUMN t SET CHECK
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
Интересно, кому такая экзотика может понадобиться ...
Ratings: 0 negative/0 positive
Re: ALTER TABLE tt ALTER COLUMN t SET CHECK
akvvohinc

Сообщений: 4201
Откуда: Москва
Дата регистрации: 11.11.2008
lulgu
Интересно, кому такая экзотика может понадобиться ...
Например, тому, кто готов терпеть невалидные данные в таблице:
danton1973
Мне-то надо, чтобы запускалось только при обновлении поля...
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 20 (Гостей: 20)

© 2000-2024 Fox Club 
Яндекс.Метрика