sql >> Database >  >> RDS >> Oracle

Oracle-database - ORA-01460 - niet-geïmplementeerde of onredelijke conversie gevraagd

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?



  1. PostgreSQL voor Windows ontwikkelen, deel 3

  2. Hoe een sql-bestand naar de database te importeren en X-regels in het bestand te negeren?

  3. php/mysql. Is er een mysql-functie om te detecteren of er ten minste 2 bepaalde woorden in ten minste één mysql-rijveld voorkomen?

  4. Controleer op tijdoverlap in mysql