Enkele vragen, gissingen en suggesties...
Wat is het exacte DDL SQL-type voor TABLE_PART_NUM.FAMILY
?
Heb je geprobeerd OdbcType.VarChar
. te gebruiken , OdbcType.NVarChar
of zelfs OdbcType.NText
in plaats van OdbcType.Text
?
Houd er ook rekening mee dat de NVARCHAR2-grootte standaard in tekens is, maar VARCHAR2 in bytes - misschien wordt "4000" in uw code geïnterpreteerd als 4000 tekens , overschrijdt de maximale veldbreedte voor tekengegevens van 4000 bytes . Probeer 2000 of zelfs een lager getal te gebruiken, alleen voor testdoeleinden.
Probeer de query uit te voeren vanuit de SQL Developer. Heb je daar problemen?
Gebruikt u een "ongewone" tekencodering in uw database? U kunt uitvoeren...
SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER LIKE '%CHARACTERSET';
...en kijk naar NLS_CHARACTERSET
voor VARCHAR2-codering en NLS_NCHAR_CHARACTERSET
voor NVARCHAR2-codering.
Wat zijn de exacte versies van uw ODBC-stuurprogramma en Oracle-server? Komen ze overeen?
Krijgt u dit probleem als u de equivalente ODP.NET-code probeert te gebruiken?