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

mchar. Поддержка 1С:Предприятие. Операторы для работы с типом данных MCHAR, используемый в MS SQL

В исходном дистрибутиве установлено по умолчанию: нет.

Связанные компоненты: отсутствуют.

Схема размещения: ext.

Расширение mchar предоставляет дополнительные типы данных MCHAR и MVARCHAR, которые с точностью совместимы с типами MS SQL CHAR и VARCHAR, соответственно. Этот модуль требуется для поддержки системы 1С:Предприятие.

Доработка

Доработка не производилась.

Ограничения

Ограничения отсутствуют.

Установка

Установка расширения mchar осуществляется во всех случаях, однако автоматическое включение и активация происходят только при выборе установки с поддержкой 1С, а также установки ролевой модели. Для установки данного расширения на уже развернутом экземпляре СУБД Pangolin необходимо загрузить расширение:

CREATE EXTENSION "mchar" WITH SCHEMA "ext";

Настройка

Настройка не требуется.

Использование модуля

Пример проверки изменения поведения поиска путей для функций сопоставления строк (на примере функции LIKE) для типа mchar:

  1. Выполните сопоставление строки типа mchar с указанием символа экранирования с выключенной оптимизацией:

    SET optimize_for_1c = 'off';
    SELECT 'h%'::mchar LIKE 'h#%'::mchar ESCAPE '#';

    Ошибка вида:

    ERROR:  function pg_catalog.like_escape(mchar, unknown) does not exist
    LINE 1: SELECT 'h%'::mchar LIKE 'h#%'::mchar ESCAPE '#';
    ^
    HINT: No function matches the given name and argument types. You might need to add explicit type casts.
  2. Выполните сопоставление строки типа mchar с указанием символа экранирования с включенной оптимизацией:

    SET optimize_for_1c = 'on';
    SELECT 'h%'::mchar LIKE 'h#%'::mchar ESCAPE '#';

    Функция выполнена - результат истина (t):

    ?column?
    ----------
    t
    (1 row)