【问题标题】:Oracle string in DB larger than on UIDB中的Oracle字符串大于UI
【发布时间】:2012-05-23 08:10:42
【问题描述】:

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

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

SELECT * FROM NLS_DATABASE_PARAMETERS;

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

附:它是 ASP.NET 应用程序,如果有帮助的话。

【问题讨论】:

    标签: asp.net database string oracle encoding


    【解决方案1】:

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

    HTH。

    亚历山德罗

    【讨论】:

      猜你喜欢
      • 2022-01-21
      • 1970-01-01
      • 2021-09-14
      • 1970-01-01
      • 1970-01-01
      • 2012-11-09
      • 1970-01-01
      • 1970-01-01
      • 2019-01-24
      相关资源
      最近更新 更多