Oracle вставляет данные NCLOB в NVARCHAR2 - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь вставить данные NCLOB в NVARCHAR2.it показывает ошибку ORA - 06512 в хранимой процедуре.

Как исправить эту ошибку?

1 Ответ

0 голосов
/ 08 ноября 2018

Вы не поделились большой информацией, поэтому трудно догадаться, что вы сделали и почему Oracle пожаловалась на это. Хотя, может ли TO_NCHAR принести пользу?

TO_NCHAR (символ) преобразует строку символов, значение CHAR, VARCHAR2, CLOB или NCLOB в набор национальных символов. Возвращаемое значение всегда NVARCHAR2

SQL> create table test (col_nclob nclob);

Table created.

SQL> create table test2 (col_nvarchar2 nvarchar2(20));

Table created.

SQL> insert into test values ('x');

1 row created.

SQL> insert into test2 (col_nvarchar2)
  2    select to_nchar(t.col_nclob) from test t;

1 row created.

SQL>
...