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.