pl / sql developer无法显示64个字符的NVARCHAR2

时间:2014-02-07 09:01:30

标签: sql oracle nvarchar

当我使用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';

1 个答案:

答案 0 :(得分:0)

与PL / SQL Developer的支持者签订合同,他们给我“使用非法许可”的原因