Beberapa pertanyaan, tebakan, dan saran...
Apa tipe SQL DDL yang tepat untuk TABLE_PART_NUM.FAMILY
?
Apakah Anda mencoba menggunakan OdbcType.VarChar
, OdbcType.NVarChar
atau bahkan OdbcType.NText
bukannya OdbcType.Text
?
Juga, harap dicatat bahwa secara default ukuran NVARCHAR2 dalam karakter tetapi VARCHAR2 dalam byte - mungkin "4000" dalam kode Anda ditafsirkan sebagai 4000 karakter , melebihi lebar bidang maksimal untuk data karakter 4000 byte . Coba gunakan angka 2000 atau lebih rendah hanya untuk tujuan pengujian.
Coba jalankan kueri dari Pengembang SQL. Apakah Anda memiliki masalah di sana?
Apakah Anda menggunakan pengkodean karakter "tidak biasa" di database Anda? Anda dapat mengeksekusi...
SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER LIKE '%CHARACTERSET';
...dan lihat NLS_CHARACTERSET
untuk pengkodean VARCHAR2 dan NLS_NCHAR_CHARACTERSET
untuk penyandian NVARCHAR2.
Apa versi pasti dari driver ODBC dan server Oracle Anda? Apakah mereka cocok?
Apakah Anda mendapatkan masalah ini jika Anda mencoba menggunakan kode ODP.NET yang setara?