Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.misc -> Re: Getting well-formatted XML using SQL
Thanks Daniel. Unfortunately the demo at the site you referred does not
appear to work.
SQL> DECLARE
2 v_ctx dbms_xmlgen.ctxHandle; 3 v_file Utl_File.File_Type; 4 v_xml CLOB; 5 v_more BOOLEAN := TRUE;
8 'SELECT table_name, tablespace_name 9 FROM user_tables 10 WHERE rownum < 6');
ORA-29280: invalid directory path ORA-06512: at "SYS.UTL_FILE", line 33 ORA-06512: at "SYS.UTL_FILE", line 436 ORA-06512: at line 15
I have a hard time believing C:\ is an invalid path! Something else must be wrong. I've looked at length but cannot find the problem.
Any further thoughts would be very welcome.
Thanks.
"Daniel Morgan" <damorgan_at_x.washington.edu> wrote in message
news:1086757032.537327_at_yasure...
> John Haskins wrote:
> > I'm writing to ask for help on Oracle's XML capabilities. The output I'm
> > getting does not have CrLf sequences between values, so instead of the
> > nicely formatted lists shown in Oracle's documentation, I'm getting
> > output that while technically correct, is difficult to read and not
> > really what we have come to expect.
> >
> > For example, this bit of code is from the Oracle docs, which show output
> > that is nicely formatted with indents that reflect the data hierarchy.
> > However, what I get is one long, continuous line of output per record.
> >
> > SQL> CREATE OR REPLACE TYPE emp_t AS OBJECT ("@EMPNO" NUMBER(4),
> > 2 ENAME VARCHAR2(10));
> > 3 /
> >
> > Type created.
> >
> > SQL>
> > SQL> CREATE OR REPLACE TYPE emplist_t AS TABLE OF emp_t;
> > 2 /
> >
> > Type created.
> >
> > SQL>
> > SQL> CREATE OR REPLACE TYPE dept_t AS OBJECT ("@DEPTNO" NUMBER(2),
> > 2 DNAME VARCHAR2(14),
> > 3 EMP_LIST emplist_t);
> > 4 /
> >
> > Type created.
> >
> > SQL>
> > SQL> SELECT XMLElement("Department",
> > 2 dept_t(deptno,
> > 3 dname,
> > 4 CAST(MULTISET(select empno,
> > 5 ename
> > 6 from scott.emp e
> > 7 where e.deptno = d.deptno
> > 8 )
> > 9 AS emplist_t
> > 10 )
> > 11 )
> > 12 ) AS deptxml
> > 13 FROM scott.dept d
> > 14 WHERE d.deptno = 10;
> >
> > DEPTXML
>
> --------------------------------------------------------------------------
![]() |
![]() |