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;



  • 相关阅读:
    如何导出API文档,没有你做不到,只有你想不到!
    Oracle 数据库数据排名函数:rank() 和dense_rank() 。
    第二次绩效评估
    检查博客
    “E记”Alpha版使用说明
    绩效评估
    第一个冲刺周期意见评论
    第一个冲刺周期意见汇总
    第一次冲刺会议评审总结
    软件工程概论第一个冲刺周期
  • 原文地址:https://www.cnblogs.com/simba/p/565393.html
Copyright © 2011-2022 走看看