当我使用pl / sql developer在64位字符(0005la_12111111111111112313_0005la_12111111111111112313_0005la_1)更新oracle数据库中的columon(NVARCHAR2
)时,我可以成功更新。
我从sqlplus中选择了这个字段:
SQL> select pid from pidinfo where accountid=22735;
pid
0005la_12111111111111112313_0005la_12111111111111112313_0005la_1
enter code here
但是当我使用pl / sql开发人员检查结果时,我发现:
SQL> select pid from pidinfo where accountid=22735;
pid
0005la_12111111111111112313_0005la_12111111111111112313_0005la_
你可以看到当pl / sql显示带有64个字符的NVARCHAR2时出错,pl / sql只能显示63个字符。
这是一个错误吗?
以下用于重现的sql:
create table PIDINFO
(
PIDID NUMBER(10) not null,
PID NVARCHAR2(64) not null,
ACCOUNTID NUMBER(10) default 0 not null,
);
comment on column PIDINFO.PIDID
is 'pid id';
comment on column PIDINFO.PID
is 'pid';
comment on column PIDINFO.ACCOUNTID
is 'pid accountid';
insert into PIDINFO (PIDID,PID,ACCOUNTID) values (1,'wheat',22735);
update pidinfo a set a.pid='0005la_12111111111111112313_0005la_12111111111111112313_0005la_1' where a.pid='wheat';
答案 0 :(得分:0)
与PL / SQL Developer的支持者签订合同,他们给我“使用非法许可”的原因