NULL скаляры не поддерживаются Udb

  !   Данная информация предназначена только только для IT-специалистов по системной интеграции модулей БИОСОФТ-М. (см. Руководства пользователя к программным продуктам)

Это намеренное ограничение которое не планируется преодалевать.

Udb не поддерживает возможности задания SQL NULL значений при записи в БД и проверку отдельных пропертей на NULL при получении результатов на уровне С++ (но есть IS (NOT) NULL in Qx). Все не заданные значения устанавливаются в умолчания декларированные в CDb классе.

Есть только один случай когда нулевые записи могут вернуться из запроса - это внешний джоин. Он тоже не может вернуть отдельных полей нулевыми, однако нулевым может быть весь возвращенный объект целиком. См. Возврат нулевых записей внешних джоинов.

Соответственно в Islib не вводится никакой формы "нуллируемых" скалярных типов, и в частности bool хранящийся в БД имеет одно из двух стандартных значений: true | false.

Однако тонкая и потенциально очень не портабельная ситуация может возникнуть в Qx SQL выражениях в которые в результате внешнего джоин попадут отдельные нулевые значения. При фильтрации по таким выражениям будет работать традиционная тернарная логика TRUE, FALSE, NULL и UNKNOWN. Udb в этом ни как не участвует. Портабельность таких выражений для разных СУБД особенно с применением всяких функций, LIKE и т.п. еще требует дополнительных исследований.

В рамках SQL выражений поддерживается IS (NOT) NULL in Qx.

Но в любом случае Qx так устроен, что скалярные NULL значения никак "неожиданно" не просочатся в С++ код и не потребуют от него понимания концепции NULL скаляров.