你找找看,oracle应该有相应的接口包,我在eam系统中做过开发用过,但是那个包是已经被重新修改掉的,没有pll库文件

解决方案 »

  1.   

    先找几本相关的书看一下,下面是一个将查询结果写成XML形式的例子,你需要修改的部分是:将clob部分写成文件的形式。
    connect scott/tiger
    set serveroutput on
    DECLARE
    Ctx    DBMS_XMLQuery.ctxType; -- Var's to convert SQL output to XML
            xml    clob;
    emp_no NUMBER := 7369; xmlc   varchar2(4000); -- Var's required to convert lob to varchar
    off    integer := 1;
    len    integer := 4000;
    BEGIN
    Ctx := DBMS_XMLQuery.newContext('SELECT * FROM emp WHERE empno = :empno');
    DBMS_XMLQuery.setBindValue(Ctx, 'empno', emp_no);
    xml := DBMS_XMLQuery.getXML(Ctx);
    DBMS_XMLQuery.closeContext(Ctx); DBMS_LOB.READ(xml, len, off, xmlc);   -- Display first part on screen
    DBMS_OUTPUT.PUT_LINE(xmlc);
    END;
    /