いくつかの質問、推測、提案...
TABLE_PART_NUM.FAMILY
の正確なDDLSQLタイプは何ですか ?
OdbcType.VarChar
を使用してみましたか 、OdbcType.NVarChar
またはOdbcType.NText
OdbcType.Text
の代わりに ?
また、デフォルトではNVARCHAR2のサイズは文字単位ですが、VARCHAR2はバイト単位であることに注意してください。コード内の「4000」は4000文字として解釈される可能性があります。 、4000バイトの文字データの最大フィールド幅を超えています 。テスト目的のためだけに、2000以下の数値を使用してみてください。
SQLDeveloperからクエリを実行してみてください。何か問題はありますか?
データベースで「異常な」文字エンコードを使用していますか?実行できます...
SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER LIKE '%CHARACTERSET';
...そしてNLS_CHARACTERSET
を見てください VARCHAR2エンコーディングおよびNLS_NCHAR_CHARACTERSET
の場合 NVARCHAR2エンコーディングの場合。
ODBCドライバとOracleサーバーの正確なバージョンは何ですか?それらは一致しますか?
同等のODP.NETコードを使用しようとすると、この問題が発生しますか?