Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.02.25;
Скачать: [xml.tar.bz2];

Вниз

Проблема со нятием флага 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.031 c
6-80057
Cr@$h
2003-12-19 10:29
2004.02.25
Особенности использования packet32.dll in win2k


1-80017
Developer
2004-02-13 08:59
2004.02.25
Объект автоматизации с поддержкой определенного COM-интерфейса


1-79824
666
2004-02-10 23:49
2004.02.25
Поиск доков по проблемам ИИ


3-79628
Enigma
2004-02-01 14:41
2004.02.25
DBGrid


14-80240
race1
2004-01-29 16:02
2004.02.25
комп для музыканта





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский