fulleq. Поддержка 1С:Предприятие. Оператор равенства для совместимости с MS SQL
В исходном дистрибутиве установлено по умолчанию: нет.
Связанные компоненты: отсутствуют.
Схема размещения:
ext
.
Расширение fulleq
требуется для поддержки системы 1С:Предприятие и предоставляет дополнительный оператор равенства для совместимости с Microsoft SQL Server (MS SQL).
Оператор равенства определен так, что результатом сравнения двух NULL
оказывается NULL
. Однако в СУБД семейства Microsoft SQL исторически оператор равенства ведет себя по-другому и возвращает TRUE
, когда оба его операнда равны NULL
. Данный модуль предоставляет такой оператор с поведением, принятым в MS SQL.
Оператор ==
определен для следующих типов данных:
bool
;bytea
;char
;name
;int2
;int4
;int8
;int2vector
;text
;oid
;xid
;cid
;oidvector
;float4
;float8
;abstime
;reltime
;macaddr
;inet
;cidr
;varchar
;date
;time
;timestamp
;timestamptz
;interval
;timetz
.
Доработка
Доработка не проводилась.
Ограничения
Ограничения отсутствуют.
Установка
Установка расширения fulleq
осуществляется во всех случаях, однако автоматическое включение и активация происходят только при выборе установки с поддержкой 1С, а также установки ролевой модели. Для установки данного расширения на уже развернутом экземпляре СУБД Pangolin необходимо загрузить расширение:
CREATE EXTENSION fulleq SCHEMA ext;
Настройка
Настройка не требуется.
Использование модуля
Выполните запрос с использованием оператора ==
, предоставляемого расширением:
SELECT 4::INTEGER == 4, NULL::INTEGER == 5, NULL::INTEGER == NULL;
Вывод результата работы оператора:
?column? | ?column? | ?column?
----------+----------+----------
t | f | t
(1 row)
Ссылки на документацию разработчика
Дополнительно поставляемый модуль fulleq: https://github.com/postgrespro/pgwininstall/blob/master/patches/postgresql/9.6/1c_FULL_96-0.23-fulleq.