<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 请帮助
<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 请帮助
您应该使用BLOB (Binary Large Object)
它来存储图像等多媒体内容的理想选择。
检查这个以使用 BLOB 存储图像。
您可以创建如下表并插入到表中,以下是该表的示例脚本
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
首先,已发布的问题是针对 SQL
varbinary(max) 是 sql2012 中的新数据类型
Cast f(x) 将用于将图像转换为二进制格式。
插入图像的插入查询是
插入员工值(1, 'ABC', cast('path\abc.jpeg') as varbinary(max));