2013-01-21 278 views
0
<code> 
sql>CREATE TABLE Employees 
    (
    Id int, 
    Name varchar(50) not null, 
    Photo varbinary(max) not null 
    ) 
</code> 

此代碼表明錯誤是這樣的: 照片的varbinary(最大)不爲空 * 第5行錯誤: ORA-00907:缺少右括號 請幫如何將圖片或圖片插入到oracle數據庫中?

+1

'varbinary'不是Oracle中的數據類型。你在使用SQL Server嗎?或者是您使用BLOB數據類型的實際DDL? –

回答

0

您應該使用BLOB (Binary Large Object)這是非常適合存儲圖像等多媒體內容。

檢查此爲storing images using BLOB

+0

SQL> desc圖形............................................. ............... 名稱爲空?類型 ----------------------------------------- ------- - ---------------- BFILE_ID NUMBER ......... BFILE_DESC VARCHAR2(30).... BFILE_LOC BINARY FILE LOB。 BFILE_TYPE VARCHAR2(4)這是BLOB表的類型,但我不知道如何將圖片插入到這張表中,我的意思是在哪種格式中? –

+0

你使用的是oracle sql developer嗎? – Rohit416

+0

我正在使用oracle sql + –

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 
+0

通過使用此腳本表插入圖像獲取創建但在插入命令時又出現問題.................................. –

+0

wt's d error ur getting ..或者閱讀這個http://www.dba-oracle.com/t_storing_insert_photo_pictures_tables.htm – Dileep

-1

首先的問題示例腳本用於SQL

VARBINARY(max)爲sql2012中的新數據類型

將使用cast f(x)將圖像轉換爲二進制格式。

用於圖像的插入的插入查詢是

插入到僱員值(1, 'ABC',澆鑄( '路徑\ abc.jpeg')爲varbinary(最大值));

相關問題