DB中的Oracle字符串大于UI

时间:2012-05-23 08:10:42

标签: asp.net database string oracle encoding

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

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

SELECT * FROM NLS_DATABASE_PARAMETERS;

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

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

1 个答案:

答案 0 :(得分:2)

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

HTH。

的Alessandro