Welcome 微信登录

首页 / 数据库 / MySQL / 往Oracle数据库插入图形文件blob

create table Image_lob(t_id varchar2(5),t_image blob);create or replace directory images as "E:image";SELECT * FROM Image_lob;create or replace procedure ima_insert(tid varchar2, filename varchar2,v_path varchar2) asf_lob bfile;--文件类型b_lob blob;v_sql  varchar2(4000);begin -- v_path := """d: emppic""";  v_sql := "create or replace directory IMAGES_BAK  as "||v_path; --路径必须是大小写,Oracle对这个是敏感的  dbms_output.put_line(v_sql);  execute immediate v_sql;  insert into image_lob(t_id,t_image) values(tid,empty_blob())return t_image into b_lob;  --插入空的blob  f_lob := bfilename("IMAGES_BAK",filename);  --获取指定目录下的文件  dbms_lob.fileopen(f_lob,dbms_lob.file_readonly);  --以只读的方式打开文件  dbms_lob.loadfromfile(b_lob,f_lob,dbms_lob.getlength(f_lob));  --传递对象  dbms_lob.fileclose(f_lob);  --关闭原始文件  commit;  end;    declare  begin    ima_insert("2","1.jpg","""E:image""");  --这里是三个 "    end;Oracle 9i中几个服务的作用使用Oracle的审计功能监控数据库中的可疑操作相关资讯      Oracle数据库  Oracle入门教程  oracle数据库教程 
  • Oracle数据库全球化  (03月01日)
  • Oracle数据库日期过滤方法性能比较  (02/02/2015 13:20:26)
  • Oracle数据库安装中端口被占用问题  (10/29/2014 07:42:24)
  • 在CentOS 6.6上搭建C++运行环境并  (10/10/2015 19:44:40)
  • Oracle数据库无法使用localhost和  (11/14/2014 16:39:10)
  • 使用SQLT来构建Oracle测试用例  (08/28/2014 06:17:41)
本文评论 查看全部评论 (0)
表情: 姓名: 字数