Недавно мы перешли с Oracle версии 9.2 на 11g. Но появились некоторые баги с приложением, использующим базу данных. Получаем следующее исключение:
ORA-01400: cannot insert null into...
Я искал информацию об ошибке и особенно о некоторых новых функциях в версии 11g, которые могли быть причиной.
И вот я. Я знаю, что старый способ определения столбцов таблицы со значениями по умолчанию не может работать, но я не знаю, почему и, что более важно, как решить проблему.
Вот определение таблицы, которую я вижу с помощью SQL Developer:
COLUMN_NAME DATA_TYPE NULLABLE DATA_DEFAULT COLUMN_ID
--------------------------------------------------------------------------
...
REP_DOC_RECEIVED CHAR(1 BYTE) No 'n' 12
...
Когда я пытаюсь вставить строку с нулевым значением для этого столбца, возникает исключение.