Některé otázky, odhady a návrhy...
Jaký je přesný typ DDL SQL pro TABLE_PART_NUM.FAMILY
?
Zkusili jste použít OdbcType.VarChar
, OdbcType.NVarChar
nebo dokonce OdbcType.NText
místo OdbcType.Text
?
Vezměte prosím na vědomí, že ve výchozím nastavení je velikost NVARCHAR2 ve znacích, ale VARCHAR2 je v bajtech – možná je „4000“ ve vašem kódu interpretováno jako 4000 znaků , překračující maximální šířku pole pro znaková data 4000 bajtů . Zkuste použít 2000 nebo ještě nižší číslo jen pro testovací účely.
Zkuste spustit dotaz z SQL Developer. Máte tam nějaké problémy?
Používáte ve své databázi nějaké „neobvyklé“ kódování znaků? Můžete provést...
SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER LIKE '%CHARACTERSET';
...a podívejte se na NLS_CHARACTERSET
pro kódování VARCHAR2 a NLS_NCHAR_CHARACTERSET
pro kódování NVARCHAR2.
Jaké jsou přesné verze vašeho ovladače ODBC a serveru Oracle? Shodují se?
Objeví se tento problém, když se pokusíte použít ekvivalentní kód ODP.NET?