2014-09-22 72 views
0

我在ubuntu 14.04LTS上使用oracle 11g。我有一個表叫我下面的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')); 

它顯示了錯誤,

ERROR位於第1行:ORA-00932:不一致的數據類型:預期數量 了BINARY

任何人可以幫助我哪裏出了問題。 我也不確定在這個過程中的天氣,我可以添加圖像或路徑的二進制文件。任何人都可以幫助我,我可以如何更新我的表與以下路徑中的圖像。

回答

相關問題