oracle 向表中插入BLOB类型数据

前端之家收集整理的这篇文章主要介绍了oracle 向表中插入BLOB类型数据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

连接sys用户

sqlPLUS / AS SYSDBA

创建表

CREATE TABLE TEST01 (FNAME VARCHAR2(50),CONTENT BLOB);

创建图片所在目录

CREATE OR REPLACE DIRECTORY TEST_DIR AS 'C:\Pictures';

授权给SCOTT用户

GRANT READ,WRITE ON DIRECTORY TEST_DIR TO SCOTT;

连接SCOTT

CONN SCOTT/TIGER

插入图片(BLOB类型)

 DECLARE
 2  tempimg BLOB;
 3  tempdir BFILE:=BFILENAME('TEST_DIR','green.jpg');
 4  BEGIN
 5  INSERT INTO TEST01 VALUES ('green.jpg',EMPTY_BLOB()) RETURNING CONTENT INTO TEMPIMG;
 6  DBMS_LOB.FILEOPEN(tempdir);
 7  DBMS_LOB.LOADFROMFILE(tempimg,tempdir,DBMS_LOB.GETLENGTH(tempdir));
 8  DBMS_LOB.FILECLOSE(tempdir);
 9  COMMIT;
 10  END;
 11  /
原文链接:https://www.f2er.com/oracle/211142.html

猜你在找的Oracle相关文章