在Oracle中使用大对象的方法:
目的:把一个jpeg图像装入Oracle,并且用C Builder显示出来。如果使用bmp图像,处理的过程则会更简单一些。
1. 创建一个表picture
例子:
create table picture
(
picture_name varchar2(30),
picture_blob blob,
picture_locator bfile
). |
2. 创建一个目录,需要有DBA权限,用于指向在操作系统中的某个目录。
create directory picture_dir as d:\blob_test |
.
假设在d:\blob_test目录下存放有pic.jpg、pic.bmp、pic.doc等文件。
3. 插入一条记录,注意blob对象需要初始化为空对象,对于Blob类型的大对象必须用Empty_blob()函数。
insert into picture (picture_name,picture_blob,picture_locator )
values(
pic1 ,empty_blob(),bfilename( PICTURE_DIR , PIC.JPG )). |
4. 将picture_locator所指向的图形文件导入数据库的picture表中:
declare
l_pic_locator bfile.
l_pic_blob blob.
l_dir varchar2(200).
l_filename varchar2(200).
BEGIN
0select picture_locator,picture_blob into l_pic_locator,
l_pic_blob from picture where name= pic1 . |
相关文章
教你轻松掌握数据库和实例的启动和关闭
带你正确的理解究竟什么是Pro*C程序?
Oracle重做日志文件损坏或丢失后的恢复
教你快速掌握Oracle中“HINT”的30个用法
解析:在Oracle中创建和维护图形大对象
实例解析:计算Oracle表空间的利用率
教你轻松掌握修改Oracle数据库表的大小
0racle-07445错误的解决方法和处理过程
在Windows系统下完全卸载Oracle的好方法
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛