создать таблицу в OracleDB 11с через SQL Developer 4.1.1Вставьте юникода текст в таблицу базы данных Oracle
CREATE TABLE FAC.FAC_CODE_CPQLDN(
ID NUMBER(10),
CODE NVARCHAR2(100) NOT NULL,
NAME NLOB,
NOTE NLOB,
PARENT_ID NUMBER(10),
CONSTRAINT FAC_CODE_CPQLDN_PK PRIMARY KEY (ID)
);
После этого я вставить данные в этой таблице
REM INSERTING into FAC_CODE_CPQLDN
SET DEFINE OFF;
insert into FAC_CODE_CPQLDN(ID, CODE, NAME, NOTE, PARENT_ID) values (1, 'C1.1', 'Chi phí công ty', '', 0);
Но я получаю ошибку
SQL Error: ORA-01465: invalid hex number
Пожалуйста, дайте мне знать, как это исправить?
Что такого CharacterSet вашей базы данных? 'select * from nls_database_parameters где параметр = 'NLS_CHARACTERSET'' Я бы избежал использования NVARCHAR2s и NLOBs, если это было возможно, и просто имел базу данных UTF-8 (AL32UTF8 в Oracle). – Ben
NLS_CHARACTERSET ------ AL32UTF8 –
Итак, у вас уже есть база данных юникода. Попробуйте заново создать таблицу только с столбцами VARCHAR2 и повторно вставить. – Ben