[Oracle] 根据Clob 的中数据创建html 文件

本文介绍如何在SUSE系统中为Oracle数据库设置文件导出路径,并通过DBMS_XSLPROCESSOR.CLOB2FILE函数实现数据导出。首先应在操作系统层面创建指定文件夹并调整权限,随后在Oracle中注册该路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1     需要创建一个数据库的路径,指向操作系统。

   大体上是这样:

             在SUSE上建议一个文件夹/home/zxin10/file,然后对其chmod g+w file进行授权(否则无法导出到文件),再对您指定的路径(/home/zxin10/file)向Oracle的系统表sys.dir$进行注册(否则也是无法成功将信息导出到文件),操作完后可以查询sys.dir$可以看到表中的OS_PATH中有您指定的路径位置.

注册方式:执行SQL语句create or replace directory BBB as '/home/zxin10/file'; 即可。

          注意:先在操作系统中建立路径,再执行 chmod -R 777  /xxx/xxx  


2    使用oracle 提供的 DBMS_XSLPROCESSOR.CLOB2FILE 函数即可。


代码如下:

create or replace procedure alf_create_url is
begin
  DECLARE
   CURSOR CUR IS select uc.id, tp.orig_content, tp.shop_belong_province from url_create uc, t_ec_pakg tp where uc.page_url = tp.pakg_url;
		rec CUR%ROWTYPE;
		p_directory_name varchar(32) := 'ALFTEST';
  BEGIN
    dbms_output.put_line('aaa');
    OPEN cur;
     LOOP
     FETCH CUR INTO rec;
         EXIT WHEN CUR%NOTFOUND;
		 DBMS_XSLPROCESSOR.CLOB2FILE(rec.orig_content, p_directory_name, rec.id ||'_'|| '_' || '_auto.html');
    
    end loop;
     CLOSE cur;
     commit;
  END;
end alf_create_url;

参考:1   http://www.cnblogs.com/fangwenyu/archive/2012/03/15/2398625.html

            2   http://www.cnblogs.com/OceanChen/archive/2009/02/11/1388185.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值