oracle - Oracle 将 NCLOB 数据插入 NVARCHAR2
问题描述
我很想将 NCLOB 数据插入 NVARCHAR2。它在存储过程中显示错误 ORA - 06512。
如何修复此错误?
解决方案
你没有分享太多信息,所以很难猜出你做了什么以及甲骨文为什么抱怨它。不过,会有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>
推荐阅读
- python - 从 Cloud Function 触发数据流作业时出现 dill 错误
- python - 使用变量过滤和计数 QuerySet 项
- sql - 插入具有唯一值的多行 - SQL
- python - 使用块内容时 Django CSS 不起作用
- sql - 如何从结果表中删除计数值“0”?
- python-3.x - 从 Python 架子检索之前和之后对象的散列变化
- javascript - 如何更新firebase数组中对象的字段
- typescript - 推送数组momentJS小时UTC
- sql-server - where case when in 子句语句
- python - 如何仅将一列合并到 Pandas DataFrame 中