Oracle将NCLOB数据插入NVARCHAR2

时间:2018-11-08 02:23:48

标签: oracle insert nclob

我想将NCLOB数据插入NVARCHAR2。它在存储过程中显示错误ORA-06512。

如何解决此错误?

1 个答案:

答案 0 :(得分:1)

您没有分享太多信息,因此很难猜测您做了什么以及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>