いくつかの質問、推測、提案...
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コードを使用しようとすると、この問題が発生しますか?