我想将NCLOB数据插入NVARCHAR2。它在存储过程中显示错误ORA-06512。
如何解决此错误?
答案 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>