首页 > 开发 > 综合 > 正文

在sqlplus中操作blob和clob

2024-07-21 02:32:57
字体:
来源:转载
供稿:网友
    Tom在他的《EXPert one on one Oracle》给出了sqlplus中将文件load进BLOB或者CLOB字段的例子。这里保存一份以备急用。
在sqlplus中操作blob和clobcreate Directory utllobdir as 'd:'在sqlplus中操作blob和clob在sqlplus中操作blob和clobcreate table bloBTest(col1 BLOB);在sqlplus中操作blob和clobcreate table clobtest(col1 cLOB);在sqlplus中操作blob和clob在sqlplus中操作blob和clob--insert BLOB在sqlplus中操作blob和clobdeclare在sqlplus中操作blob和cloba_blob BLOB;在sqlplus中操作blob和clobbfile_name BFILE := BFILENAME('ULTLOBDIR','teslob.doc');在sqlplus中操作blob和clobbegin在sqlplus中操作blob和clobinsert into blobtest values (empty_blob())在sqlplus中操作blob和clobreturning col1 into a_blob;在sqlplus中操作blob和clobdbms_lob.fileopen(bfile_name);在sqlplus中操作blob和clobdbms_lob.loadfromfile(a_blob, bfile_name, dbms_lob.getlength(bfile_name));在sqlplus中操作blob和clobdbms_lob.fileclose(bfile_name);在sqlplus中操作blob和clobcommit;在sqlplus中操作blob和clobend;在sqlplus中操作blob和clob在sqlplus中操作blob和clob--update BLOB在sqlplus中操作blob和clobdeclare在sqlplus中操作blob和cloba_blob BLOB;在sqlplus中操作blob和clobbfile_name BFILE := BFILENAME('ULTLOBDIR','log.txt');在sqlplus中操作blob和clobbegin在sqlplus中操作blob和clobupdate blobtest set col1=empty_blob() where rownum=1在sqlplus中操作blob和clobreturning col1 into a_blob;在sqlplus中操作blob和clobdbms_lob.fileopen(bfile_name);在sqlplus中操作blob和clobdbms_lob.loadfromfile(a_blob, bfile_name, dbms_lob.getlength(bfile_name));在sqlplus中操作blob和clobdbms_lob.fileclose(bfile_name);在sqlplus中操作blob和clobcommit;在sqlplus中操作blob和clobend;在sqlplus中操作blob和clob在sqlplus中操作blob和clob--insert CLOB在sqlplus中操作blob和clobcreate table clobtest(col1 CLOB);在sqlplus中操作blob和clob在sqlplus中操作blob和clobdeclare在sqlplus中操作blob和cloba_clob CLOB;在sqlplus中操作blob和clobbfile_name BFILE := BFILENAME('ULTLOBDIR','teslob.doc');在sqlplus中操作blob和clobbegin在sqlplus中操作blob和clobinsert into clobtest values (empty_clob())在sqlplus中操作blob和clobreturning col1 into a_clob;在sqlplus中操作blob和clobdbms_lob.fileopen(bfile_name);在sqlplus中操作blob和clobdbms_lob.loadfromfile(a_clob, bfile_name, dbms_lob.getlength(bfile_name));在sqlplus中操作blob和clobdbms_lob.fileclose(bfile_name);在sqlplus中操作blob和clobcommit;在sqlplus中操作blob和clobend;在sqlplus中操作blob和clob在sqlplus中操作blob和clob--update CLOB在sqlplus中操作blob和clobdeclare在sqlplus中操作blob和cloba_clob CLOB;在sqlplus中操作blob和clobbfile_name BFILE := BFILENAME('ULTLOBDIR','log.txt');在sqlplus中操作blob和clobbegin在sqlplus中操作blob和clobupdate clobtest set col1=empty_clob() where rownum=1在sqlplus中操作blob和clobreturning col1 into a_clob;在sqlplus中操作blob和clobdbms_lob.fileopen(bfile_name);在sqlplus中操作blob和clobdbms_lob.loadfromfile(a_clob, bfile_name, dbms_lob.getlength(bfile_name));在sqlplus中操作blob和clobdbms_lob.fileclose(bfile_name);在sqlplus中操作blob和clobcommit;在sqlplus中操作blob和clobend;
  通过查看lob字段的长度判定是否插入成功在sqlplus中操作blob和clobselect dbms_lob.getlength(col1) from blobtest;在sqlplus中操作blob和clobselect dbms_lob.getlength(col1) from clobtest;

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表