Oracle
 sql >> база данни >  >> RDS >> Oracle

База данни на Oracle - ORA-01460 - поискано е неизпълнено или неразумно преобразуване

Някои въпроси, предположения и предложения...

Какъв е точният тип DDL SQL за TABLE_PART_NUM.FAMILY ?

Опитахте ли да използвате OdbcType.VarChar , OdbcType.NVarChar или дори OdbcType.NText вместо OdbcType.Text ?

Също така, имайте предвид, че по подразбиране размерът на NVARCHAR2 е в знаци, но VARCHAR2 е в байтове - може би "4000" във вашия код се интерпретира като 4000 знака , надвишаващо максималната ширина на полето за символни данни от 4000 байта . Опитайте да използвате 2000 или дори по-малко число само за тестови цели.

Опитайте се да изпълните заявката от SQL разработчика. Имате ли проблеми там?

Използвате ли някакво "необичайно" кодиране на знаци във вашата база данни? Можете да изпълните...

SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER LIKE '%CHARACTERSET';

...и погледнете NLS_CHARACTERSET за кодиране VARCHAR2 и NLS_NCHAR_CHARACTERSET за NVARCHAR2 кодиране.

Какви са точните версии на вашия ODBC драйвер и Oracle сървър? Съвпадат ли?

Получавате ли този проблем, ако опитате да използвате еквивалентен ODP.NET код?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ключовата дума FROM не е намерена там, където се очаква (Oracle SQL)

  2. C# NHibernate &Oracle управляван клиент

  3. WSO2 API Manager:chpasswd.sh не работи при използване на външна база данни

  4. 11 начина за намиране на дублиращи се редове, които имат първичен ключ в Oracle

  5. Oracle SQL:SQL заявка, произвеждаща 4 пъти повече резултати и данните няма да бъдат подредени правилно