2014-09-22 140 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

任何人可以帮助我哪里出了问题。 我也不确定在这个过程中的天气,我可以添加图像或路径的二进制文件。任何人都可以帮助我,我可以如何更新我的表与以下路径中的图像。

回答

相关问题