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

此代码显示如下错误:photo varbinary(max) not null * ERROR at line 5: ORA-00907: missing right parenthesis 请帮助

4

3 回答 3

0

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

检查这个以使用 BLOB 存储图像

于 2013-01-21T09:27:54.050 回答
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
于 2013-01-21T09:50:17.367 回答
-1

首先,已发布的问题是针对 SQL

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

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

插入图像的插入查询是

插入员工值(1, 'ABC', cast('path\abc.jpeg') as varbinary(max));

于 2014-03-08T19:31:29.027 回答