Перейти к основному содержимому

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.