如何将图片存入ORACLE数据库 比如 mmmm.jpg 如何存入photo表? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 举例: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> http://topic.csdn.net/u/20100105/14/b8789e2f-3859-4ed2-86c3-a84c51c2898a.html E:\oracle\product\10.2.0\oradata\wzinner\里的ora文件太大 [求助]用ODP.NET调用存储过程的参数设置问题 用户权限设计方案? 游标相关简单的问题 用in和not in统计的数目为什么不是总和 分组更新数据 linux下使用oracle的问题 如何使用plsql在客户端以sysdba的身份登录 关于调试 异常处理问题 ORACLE读取SQL SERVER数据表(分不多了) oracle 定期删除数据并归档
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>