Доступные версии документации

CODEPAGE

Формат

CODEPAGE <кодовая страница>

Назначение

Установка кодовой таблицы.

Описание

Результатом выполнения команды CODEPAGE является информирование сервера СУБД ЛИНТЕР о том, в какой кодировке работает программа inl. Это означает, что сервер ожидает от inl символьные данные в заданной кодировке и, соответственно, в этой же кодировке должен возвращать ей результаты SQL-запросов. При этом данные в самой БД могут храниться в любой другой кодировке. Ответственность за правильное кодирование входных данных возлагается на inl. СУБД ЛИНТЕР не проверяет соответствие декларированной кодовой страницы и фактически использованной, поэтому, в случае их несовпадения, в БД могут быть записаны неправильные символьные данные.

Команда CODEPAGE действует до конца текущего сеанса inl или до выполнения новой команды CODEPAGE.

По умолчанию при запуске inl используется кодовая страница 866.

Информация о текущей кодовой странице выдается по команде LIST.

Примечание

Если в операционной системе установлена переменная окружения LINTER_CP, то команда codepage игнорируется. Текущей кодовой страницей всегда будет являться кодовая страница, заданная LINTER_CP.

Примеры

1) Пусть в таблице Tst_Code символьные данные хранятся в кодировке KOI8-R. Для их корректного отображения необходимо установить эту же кодировку.

SQL>codepage KOI8-R
SQL>select * from "Tst_Code";
…

2) Получить список поддерживаемых СУБД кодовых страниц и установить нужную.

SQL>select name from $$$charset;

   |DEFAULT |
   |CP866   |
   |KOI8-R  |
   |CP1251  |
   |CP437   |
   |CP1252  |
   |CP8859-1|
   |CP8859-2|
   …
SQL>codepage KOI8-R
Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter