如何将图片存入ORACLE数据库

houyizhinv 2010-03-06 03:15:07
比如 mmmm.jpg 如何存入photo表?
...全文
152 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Adebayor 2010-03-06
  • 打赏
  • 举报
回复
举例:
SQL> CREATE TABLE IMAGE_LOB (
2 T_ID VARCHAR2 (5) NOT NULL,
3 T_IMAGE BLOB NOT NULL
4 );

Table created

--创建DIRECTORY 必须有系统权限
SQL> CREATE OR REPLACE DIRECTORY IMAGES AS 'e:\';

Directory created

SQL>
SQL> CREATE OR REPLACE PROCEDURE IMG_INSERT (
2 TID VARCHAR2,
3 FILENAME VARCHAR2) AS
4 F_LOB BFILE;
5 B_LOB BLOB;
6 BEGIN
7 INSERT INTO IMAGE_LOB (T_ID, T_IMAGE) VALUES (TID,EMPTY_BLOB ()) RETURN T_IMAGE INTO B_LOB;
8 F_LOB:= BFILENAME ('IMAGES', FILENAME);
9 DBMS_LOB.FILEOPEN (F_LOB, DBMS_LOB.FILE_READONLY);
10 DBMS_LOB.LOADFROMFILE (B_LOB, F_LOB,
11 DBMS_LOB.GETLENGTH (F_LOB));
12 DBMS_LOB.FILECLOSE (F_LOB);
13 COMMIT;
14 END;
15 /

Procedure created

SQL>
SQL> BEGIN
2 IMG_INSERT('1','mmm.jpg');
3 END;
4 /

PL/SQL procedure successfully completed

SQL> select * from IMAGE_LOB;

T_ID T_IMAGE
----- -------
1 <BLOB>

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧