1

テキストフィールドからの文字列があり、200文字の制限があります。OracleDBのテーブルのフィールドの最大値は200文字です。最大200文字のフィールドに212文字を書き込めないと言って、アプリケーションがクラッシュします。問題は明らかにDBレベルにあり、同じテーブルとCRUDを持つ他のデータベースと同様に、すべてうまくいきます。

問題がエンコーディングの違いにあるのではないかと疑って、私は

SELECT * FROM NLS_DATABASE_PARAMETERS;

両方のデータベースで。結果は同じでNLS_CHARACTERSET、どちらの場合もの値を示します AL32UTF8。何が問題なのでしょう?

PS役立つ場合は、ASP.NETアプリケーションです。

4

1 に答える 1

2

NLS_LENGTH_SEMANTICSパラメーターも同じである場合、列の定義が異なる可能性があります。VARCHAR2(200 BYTE)とVARCHAR2(200 CHAR)?

HTH。

アレッサンドロ

于 2012-05-23T08:40:43.433 に答える