Главная страница
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.041 c
14-80161
F-man
2004-02-01 15:26
2004.02.25
Создание Wizard-a


1-79847
Серёга
2004-02-10 18:55
2004.02.25
Файлы *.dcu


6-80070
Pont
2003-12-18 12:27
2004.02.25
POP3 через прокси


1-79774
som
2004-02-11 19:30
2004.02.25
Grid с под строками и под столбцами


1-79861
Прямой
2004-02-14 04:12
2004.02.25
Как найти длинну динамического массива