zoukankan      html  css  js  c++  java
  • 在sqlplus中操作blob和clob

    Tom在他的《Expert one on one oracle》给出了sqlplus中将文件load进BLOB或者CLOB字段的例子。这里保存一份以备急用。

    create directory utllobdir as 'd:'
    
    create table blobtest(col1 BLOB);
    create table clobtest(col1 cLOB);

    --insert BLOB declare a_blob BLOB;
    bfile_name BFILE := BFILENAME('ULTLOBDIR','teslob.doc');
    begin insert into blobtest values (empty_blob())
    returning col1 into a_blob;
    dbms_lob.fileopen(bfile_name);
    dbms_lob.loadfromfile(a_blob, bfile_name, dbms_lob.getlength(bfile_name));
    dbms_lob.fileclose(bfile_name);
    commit;
    end;

    --update BLOB declare a_blob BLOB;
    bfile_name BFILE := BFILENAME('ULTLOBDIR','log.txt');
    begin update blobtest set col1=empty_blob() where rownum=1 returning col1 into a_blob;
    dbms_lob.fileopen(bfile_name);
    dbms_lob.loadfromfile(a_blob, bfile_name, dbms_lob.getlength(bfile_name));
    dbms_lob.fileclose(bfile_name);
    commit;
    end;

    --insert CLOB create table clobtest(col1 CLOB);

    declare a_clob CLOB;
    bfile_name BFILE := BFILENAME('ULTLOBDIR','teslob.doc');
    begin insert into clobtest values (empty_clob())
    returning col1 into a_clob;
    dbms_lob.fileopen(bfile_name);
    dbms_lob.loadfromfile(a_clob, bfile_name, dbms_lob.getlength(bfile_name));
    dbms_lob.fileclose(bfile_name);
    commit;
    end;

    --update CLOB declare a_clob CLOB;
    bfile_name BFILE := BFILENAME('ULTLOBDIR','log.txt');
    begin update clobtest set col1=empty_clob() where rownum=1 returning col1 into a_clob;
    dbms_lob.fileopen(bfile_name);
    dbms_lob.loadfromfile(a_clob, bfile_name, dbms_lob.getlength(bfile_name));
    dbms_lob.fileclose(bfile_name);
    commit;
    end;

    通过查看lob字段的长度判断是否插入成功

    select dbms_lob.getlength(col1) from blobtest;
    select dbms_lob.getlength(col1) from clobtest;



  • 相关阅读:
    数据库四种事务隔离级别
    JAVA自定义查询策略
    JAVA分页工具类
    Git常用指令
    TDH-大数据基础
    TDH-ssh免密登录
    TDH-search汇报理解
    TDH-常见运维指令
    pyecharts 0.5 visualmap 显示精度precision到小数
    14-influence 图机器学习之网络的影响力最大化
  • 原文地址:https://www.cnblogs.com/simba/p/565393.html
Copyright © 2011-2022 走看看