oracle 向表中插入BLOB类型数据

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

连接sys用户

  1. sqlPLUS / AS SYSDBA

创建表

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

创建图片所在目录

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

授权给SCOTT用户

  1. GRANT READ,WRITE ON DIRECTORY TEST_DIR TO SCOTT;

连接SCOTT

  1. CONN SCOTT/TIGER

插入图片(BLOB类型)

  1. DECLARE
  2. 2 tempimg BLOB;
  3. 3 tempdir BFILE:=BFILENAME('TEST_DIR','green.jpg');
  4. 4 BEGIN
  5. 5 INSERT INTO TEST01 VALUES ('green.jpg',EMPTY_BLOB()) RETURNING CONTENT INTO TEMPIMG;
  6. 6 DBMS_LOB.FILEOPEN(tempdir);
  7. 7 DBMS_LOB.LOADFROMFILE(tempimg,tempdir,DBMS_LOB.GETLENGTH(tempdir));
  8. 8 DBMS_LOB.FILECLOSE(tempdir);
  9. 9 COMMIT;
  10. 10 END;
  11. 11 /

猜你在找的Oracle相关文章