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

Вмъкване на масив byte[] като blob в Oracle Database, получаване на ORA-01460:поискано е неизпълнено или неразумно преобразуване

Ако си спомням правилно драйверите на Oracle JDBC (поне по-старите - не ни казахте коя версия използвате) не поддържат setBytes() (или getBytes() ).

Според моя опит, използвайки setBinaryStream() е много по-надежден и стабилен:

InputStream in = new ByteArrayInputStream(data);
pstmt.setBinarySream(4, in, data.length);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL броене по група

  2. Обратно към подканата на sqlplus

  3. ORA-01882:регионът на часовата зона не е намерен

  4. Идентификаторът на Fluent Nhibernate Oracle е твърде дълъг - проблем с името на псевдонима

  5. Грешка (2,7):PLS-00428:очаква се клауза INTO в този оператор SELECT