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.