2014-09-22 2 views
0

Я использую oracle 11g на ubuntu 14.04LTS. У меня есть таблица с именем элементов, которые я создал следующий SQL,ORA-00932: непоследовательные типы данных: ожидаемый NUMBER получил BINARY

create table members(
    mem_id int, 
    issue_date date, 
    expire_date date, 
    book_count int, 
    fine float(2), 
    mem_pic bfile, 
    CONSTRAINT mem_const PRIMARY KEY (mem_id) 
); 

Позже я обновил таблицу, как это,

alter table members add(mem_pic bfile) ; 

Теперь, когда я бег «членов DESC» он показывает результат ,

Name      Null? Type 
----------------------------------------- -------- ---------------------------- 
MEM_ID     NOT NULL NUMBER(38) 
ISSUE_DATE      DATE 
EXPIRE_DATE      DATE 
BOOK_COUNT      NUMBER(38) 
FINE        FLOAT(2) 
MEM_PIC       BINARY FILE LOB 

Наконец я бегу вставки SQL, как это,

SQL> insert into members(MEM_id ,MEM_PIC) values(4,utl_raw.cast_to_raw('/home/pictures/images.jpeg')); 

Это показывает ошибку,

ОШИБКА в строке 1: ORA-00932: непоследовательных типов данных: ожидаемое число получил BINARY

Может кто-нибудь помочь мне, где проблема. И я также не уверен, что погода в этом процессе я могу добавить двоичный файл изображения или путь. Кто-нибудь может помочь мне в этом, как я могу обновить таблицу с изображением по следующему пути.

ответ

Смежные вопросы

 Смежные вопросы