Возможно, это последний запасной уровень, если вы нигде не устанавливаете кодировку соединения (я не знаю). Но если персонаж не может быть физически сохранен на сервере, у Oracle нет способа выяснить, каким символом он должен был быть.
есть база данных Oracle, которая имеетNLS_CHARACTERSET = US7ASCII
.
В качестве теста мы запустили вставку в таблицу, которая содержитVARCHAR(4000)
поле, как смогли поставитьCHR(176)
значение в этом столбце (degrees symbol
).
Этот персонаж не поддерживаетсяUS7ASCII
.
Почему база данных позволяет хранить это значение в этом столбце?