Показать сообщение отдельно
Старый 08.04.2008, 12:03   #5  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,876 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от zYmosi3 Посмотреть сообщение
Вопрос, можно ли добиться того, чтобы запрос добавления нового поля генерился без DEFAULT '' NOT NULL, и не грозит ли это глюками при последующей работе с таблицей?
Средствами БД можно сгенерить такое поле, так что синхронизация из Аксапты не потребуется. Но я вам это не рекомендую, так как в этом случае глюки гарантированы.

SQL использует троичную логику -
1. Да
2. Нет
3. Не знаю

"Не знаю" соответсвует Null для его проверки SQL имеет специальный функции
IS NULL
и
IS NOT NULL
Ядро аксапты их не использует для работы с обычными полями (исключение, может быть recVersion - но речь то не о нем). А любое сравнение с Null значением в WHERE дает false.

Так что наличие null значений в полях Аксапты противопоказано.
Кроме того при выборке из базы, если встречается null значение в выбираемом поле, то ядро аксапты генерит исключение.