将unicode文本插入Oracle数据库表(Insert unicode text into Oracle database table)

系统教程 行业动态 更新时间:2024-06-14 17:02:18
将unicode文本插入Oracle数据库表(Insert unicode text into Oracle database table)

我通过SQL Developer 4.1.1OracleDB 11c中创建了一个表

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

请让我知道如何解决它?

I create a table in OracleDB 11c through SQL Developer 4.1.1

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) );

After that, I insert data into this table

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);

But I get the error

SQL Error: ORA-01465: invalid hex number

Please let me know how to fix it?

最满意答案

尝试在插入BLOB字段之前将varchar2值转换为RAW格式 -

insert into FAC_CODE_CPQLDN(ID, CODE, NAME, NOTE, PARENT_ID) values (1, 'C1.1', UTL_RAW.CAST_TO_RAW('Chi phí công ty'), null, 0);

Try to convert varchar2 values to RAW-format before insert into BLOB fields -

insert into FAC_CODE_CPQLDN(ID, CODE, NAME, NOTE, PARENT_ID) values (1, 'C1.1', UTL_RAW.CAST_TO_RAW('Chi phí công ty'), null, 0);

更多推荐

本文发布于:2023-04-21 19:02:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/dzcp/e1d250307249039ec102038194b6a402.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:文本   数据库   Oracle   unicode   table

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!