Yep, this works. But basically what I'm looking for is to have the
XMLType map to org.w3c.dom.Document in one go. Good suggestion though.
-J.
Mike Fagan wrote:
When returning a oracle XMLType to ibatis use the
getClobVal()/getStringVal() function and it work fine.
That is why your extractValue works because it returns varchar2.
so try
<statement ....>
SELECT extract(value(x),'/employee').getClobVal() xml
FROM employees
</statement>
Mike Fagan
Uma S Mudunuri wrote:
Thanks for the reply. Guess I have to go with the JDBC
implementation atleast for now.
--- Jan Vissers <[EMAIL PROTECTED]> wrote:
I'm guessing this has to do with the fact that
iBatis doesn't support
the Oracle XMLType datatype. I've also been looking
for a way to deal
with this, but more in the area of Custom Type
Handling. Would be
interested if someone has actually managed to do
this. In my situation,
due to time constraints we decided to implement
XMLType operations as
JDBC implemenation behind the iBatis DAO framework
and do the rest with
sqlMap implemantions.
Uma S Mudunuri wrote:
Hi,
I am trying to use iBATIS to retrieve results from
Oracle's XML DB database(which stores whole xml
documents). It works fine when the results are the
text value of an element but when I try to use
functions to get whole or part of the xml document
it
does not return any results. The query works fine
when
executed directly in oracle. I am new to iBATIS and
have searched the archives and faq's but did not
find
anything related.
An example xml file in the database
<employee>
<name>Scott</name>
<department>1</department>
</employee>
i) query to get name of the employee
<statement ....>
SELECT extractValue(value(x),'/employee/name')
name
FROM EMPLOYEES
</statement>
This query works fine and the result is 'Scott'
ii) query to get the whole xml document
<statement ....>
SELECT extract(value(x),'/employee') xml
FROM employees
</statement>
does not return anything
I am guessing that the problem is because of the
fact
that the result is an xml document and I would like
to
know if there's any way to handle these queries in
iBATIS. Any help would be greatly appreciated.
Thanks,
Uma
____________________________________________________
Start your day with Yahoo! - make it your home page
http://www.yahoo.com/r/hs
--
Cumquat Information Technology
De Dreef 19
3706 BR Zeist
T +31 (0)30 - 6940490
F +31 (0)10 - 6940499
http://www.cumquat.nl
[EMAIL PROTECTED]
M +31 6 5 11 169 556
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
------------------------------------------------------------------------
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.344 / Virus Database: 267.10.18/86 - Release Date: 8/31/2005
--
Cumquat Information Technology
De Dreef 19
3706 BR Zeist
T +31 (0)30 - 6940490
F +31 (0)10 - 6940499
http://www.cumquat.nl
[EMAIL PROTECTED]
M +31 6 5 11 169 556