Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.25;
Скачать: CL | DM;

Вниз

Проблема со нятием флага not null на поле   Найти похожие ветки 

 
Sava ©   (2004-02-02 16:03) [0]

Возникла следующая ситуация! Поле было объявлено как not null затем флаг сняли. А клиенты продолжают ругаться на то что поле объявлено Not null В чем грабли? Подскажите плиз и как лечить?
Сервер Yaffil. Я еще не пробовал сервак перегрузить, но думаю это лишнее...
Зарание спасибо!


 
stone ©   (2004-02-02 16:07) [1]

для начала попробуй добавить/изменить запись не из приложения, если получиться, значит в приложении у данного поля надо отменить свойство Required


 
bSava ©   (2004-02-02 16:39) [2]

Так вот проблемма в том, что из приложения это полее вообще не заполняется. Оно существует как справочное и заполняется по мере надобности а флаг not null на него случайно поставили, а когда сняли грабли остались, вот теперь бы эти грабли найди и перенести в другое место.
Самое интересное что новая запись вставляется и броблем не возникает, в это поле ставится значение по умолчанию, а вот те записи в которых это значение стоит null не исправляются...
что елать-то, тоесть получатеся фактически флаг not null не снят!!!


 
MV   (2004-02-02 17:02) [3]

Сава, посмотри то, что говорит Stone.
А если лень, выполни разок:

update table1 t set
t.MyField = 123456 /*или что там у тебя по default?*/
where
t.MyField is null

и проблема умрет.


 
bSava ©   (2004-02-02 17:21) [4]

Всем спасибо, проблемма решалась гараздо проще, надо было сервер перезапустить... Получается что сервер кеширует флаги полей и берет их из кеша... или что-то вроде того...
А после изменения этого флага перезапуск сервера не производился... Пришлось перезапустить.


> update table1 t set
> t.MyField = 123456 /*или что там у тебя по default?*/
> where
> t.MyField is null


Именно это я хотел сделать если не получится с перезпгрузкой сервера, просто было интересно почему может такая проблемма возникать...

Еще раз всем спасибо!


 
MV   (2004-02-02 17:24) [5]

Каждый раз будешь сервер перезапускать?


 
Val ©   (2004-02-02 18:49) [6]

м.б. был отключен автокоммит у ддл или не было коммита при изменении поля?


 
Sergey_Masloff   (2004-02-02 20:35) [7]

Val © (02.02.04 18:49) [6]
>м.б. был отключен автокоммит у ддл или не было коммита при >изменении поля?
Изменения DDL ВСЕГДА вступают в силу только после переподключения ВСЕХ клиентов. Перестарт сервера - один из простых способов это достичь. Автокоммит DDL на это поведение не влияет.



Страницы: 1 вся ветка

Текущий архив: 2004.02.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.021 c
8-80029
SB
2003-10-21 14:17
2004.02.25
Delphi и Диаграмма Ганта


3-79622
Rule
2004-02-01 21:22
2004.02.25
Нада создать скриптом базу данных на локальной машине


1-79758
человек в сети
2004-02-12 00:55
2004.02.25
подскажите пожалуйста, как


1-79778
VID
2004-02-11 03:01
2004.02.25
TWebBrowser::Проблемы


1-80008
-=Zerg=-
2004-02-12 10:50
2004.02.25
ХЕЛП!!! Как избежать ошибки Out Of Memory при линковании программ