如何将图片或图片插入oracle数据库?

时间:2013-01-21 09:21:56

标签: oracle

<code>
 sql>CREATE TABLE Employees
     (
     Id int,
     Name varchar(50) not null,
     Photo varbinary(max) not null
     ) 
</code>

此代码显示如下错误:                                     photo varbinary(max)not null                                                    *                                      第5行的错误:                                     ORA-00907:缺少右括号 请帮忙

3 个答案:

答案 0 :(得分:0)

您应该使用BLOB (Binary Large Object),这是存储图像等多媒体内容的理想选择。

请查看storing images using BLOB

答案 1 :(得分:0)

您可以创建如下表格并插入表格,下面是该

的示例脚本
create table graphics_table (
  bfile_id number,
  bfile_desc varchar2(30),
  bfile_loc bfile,
  bfile_type varchar2(4));

INSERT INTO graphics_table
   VALUES(4,'April Book of Days Woodcut',bfilename('GIF_FILES','APRIL.JPG'),'JPEG');
INSERT INTO graphics_table
  VALUES(30,'',bfilename('GIF_FILES','SHAPIROS.GIF'),'GIF');

If u need more Info on this please refer to 

http://www.dba-oracle.com/t_storing_insert_photo_pictures_tables.htm

答案 2 :(得分:-1)

首先发布的问题是SQL

varbinary(max)是sql2012中新的数据类型

将使用Cast f(x)将图像转换为二进制格式。

插入图像的插入查询是

插入Employees值(1,'ABC',强制转换('path \ abc.jpeg')为varbinary(max));