В столбце Varchar2 (20 байт) содержится больше данных, чем разрешено - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть столбец x VARCHAR2(20 BYTE)

При вставке данных размером> 20 байт все работает нормально.

Это как это должно работать?Ожидается ошибка в этом случае.Также символы были преобразованы из ♫ -> ¿

UPDATE "table" 
    SET x = '¿¿¿¿¿¿¿¿¿¿¿¿☼☼☼☼☼☼☼' 
WHERE xxx = 'xxx' 
  AND yyy = 'yyy'

Фиксация успешна

1 Ответ

0 голосов
/ 25 сентября 2018

Только что обнаружил, что набор символов - это WE8MSWIN1252 с помощью запроса

ВЫБРАТЬ значение $ FROM sys.props $ WHERE name = 'NLS_CHARACTERSET';

И это является причиной разрешения вводаиз символов WE8MSWIN1252 является однобайтовым набором символов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...