在开发过程中,经常会遇到oracle中存图片的情况,下面就为您想介绍一个可以轻松在oracle中存图片的方法,希望对您能有所帮助。

一个存储图片文件的过程,任何开发工具都可以通过调用过程把图片文存储到数据库中。 oracle中存图片的详细步骤:

    SQL>connectchanet/chanet@oradb;

已连接。

    SQL>CREATETABLEIMAGE_LOB(T_IDVARCHAR2(5)NOTNULL,T_IMAGEBLOB NOTNULL);

表已创建。 SQL> CREATE OR REPLACE DIRECTORY IMAGES AS ‘C:\Oracle’; –图片目录 目录已创建。

    SQL>CREATEORREPLACEPROCEDUREIMG_INSERT(TIDVARCHAR2,FILENAME VARCHAR2)AS F_LOBBFILE; B_LOBBLOB; BEGIN INSERTINTOIMAGE_LOB(T_ID,T_IMAGE) VALUES(TID,EMPTY_BLOB())RETURNT_IMAGEINTOB_LOB; F_LOB:=BFILENAME('IMAGES',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; /

过程已创建。

    SQL>EXECIMG_INSERT('1','f_TEST.jpg');

PL/SQL 过程已成功完成。

【编辑推荐】

oracle树查询的实现

Oracle查看表空间的语句介绍

带您了解Oracle层次查询

带您深入了解Oracle临时表

带您了解Oracle查询工作原理