Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.018 c
14-80132
real_dimedrol
2004-01-30 16:43
2004.02.25
Обои в NT


1-79732
Серёга
2004-02-02 15:29
2004.02.25
TStringgrid


7-80332
Cosinus
2003-12-02 13:37
2004.02.25
Странное влияние монитора портов на обмен данными


1-79982
h0use
2004-02-13 15:45
2004.02.25
Как из строки где записано 16-ное число сделать Integer


1-79903
Death2
2004-02-07 05:36
2004.02.25
Масштабирование




   Наверх