1

有一个字符串,它来自文本字段,并且有 200 个字符的限制。oracle DB 表中的字段最大值为 200 个字符。应用程序崩溃,说它不能将 212 个字符写入最多 200 个字符的字段。问题显然出在数据库级别,就像在具有相同表和 CRUD 的其他数据库上一样,一切顺利。

怀疑这个问题可能在于编码差异,我做了一个

SELECT * FROM NLS_DATABASE_PARAMETERS;

在两个数据库上。结果是相同的,NLS_CHARACTERSET在两种情况下都显示 AL32UTF8. 可能是什么问题?

PS 这是 ASP.NET 应用程序,如果有帮助的话。

4

1 回答 1

2

如果 NLS_LENGTH_SEMANTICS 参数也相同,则列的定义可能不同:VARCHAR2(200 BYTE) vs VARCHAR2(200 CHAR)?

HTH。

亚历山德罗

于 2012-05-23T08:40:43.433 回答