【发布时间】:2013-10-23 19:00:35
【问题描述】:
这里有一些 SQL 用于设置一个非常简单的表。
CREATE TABLE CC_TEST2
("CURRENCYID" NUMBER NOT NULL ENABLE,
"NAME" NVARCHAR2(255)) ;
insert into CC_TEST2 (select 1,'Testing issue'from dual);
commit;
然后这会重现问题
SELECT (step.Name ||
'Commentary of 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890
1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890
1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890
1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890
1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890
1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890
1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 12')
as thing FROM CC_TEST2 step
有什么想法吗?
我认为 nVarchar2 有点奇怪?如果我将列类型更改为 varChar2 就可以了。遗憾的是,我无法更改遇到问题的实际生产数据库的列类型
【问题讨论】:
-
插入后可能提交?
-
很明显你正在插入 - 你从
INSERT INTO CC_TEST2 (1,'Testing Issue');得到同样的结果吗? -
这只是设置测试数据 - Select 语句是错误发生的地方
-
你能把
select * from nls_database_parameters where parameter like '%CHARACTERSET';的结果贴出来吗?