sql >> Databáze >  >> RDS >> Oracle

Databáze Oracle - ORA-01460 - požadována neimplementovaná nebo nepřiměřená konverze

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?



  1. Jak vytvořit index na poli JSON v Postgresu?

  2. Spusťte dotaz na základě více zaškrtávacích políček

  3. PDO::query() očekává, že parametr 1 bude řetězec, objekt dostane varování

  4. DATE_SUB() Příklady – MySQL