新博客http://www.cnblogs.com/zhjh256 欢迎访问
分类: Oracle
2008-01-06 21:35:43
环境建立
create table photoalbum (PHOTOID number primary key, PHOTOBLOB blob);
create sequence photonum;
create or replace trigger photoid
before insert on photoalbum
for each row
begin
select photonum.nextval into :new.photoid from dual;
end;
/
批量加载BLOBS到表中
通常批量加载二进制文件到数据库表中最简单的方法是使用SQL*Loader。
首先,列出需要存储到数据库中的二进制文件:
dir /B *.jpg > photos.txt
U:\blob>type photos.txt
blob0.jpg
blob1.jpg
blob2.jpg
blob3.jpg
blob4.jpg
blob5.jpg
blob6.jpg
blob7.jpg
blob8.jpg
blob9.jpg
U:\blob>notepad loadphotos.ctl
编辑该文件:
load data
infile photos.txt
into table photoalbum
(ext_fname filler char(200),
photoblob lobfile(ext_fname) terminated by EOF)
U:\blob>sqlldr system/oracle@orcl control=loadphotos.ctl
SQL*Loader: Release 10.2.0.1.0 - Production on 星期四 1月 3 12:45:05 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
达到提交点 - 逻辑记录计数 10
SQL> select * from photoalbum;
PHOTOID PHOTOBLOB
---------- ---------
1
2
3
4
5
6
7
8
9
10
10 rows selected