No question at this time
DBA Top 10
1 M. Cadot 5800
2 B. Vroman 3800
3 J. PĂ©ran 2200
4 A. Kavsek 1400
5 P. Tsongayinwe 800
6 D. Johnson 700
7 T. Boles 600
8 D. Walgude 400
9 J. Alcroft 200
9 S. Spb 200
9 P. Wisse 200
About
DBA-Village
The DBA-Village forum
Forum as RSS
as RSS feed
Site Statistics
Ever registered users48667
Total active users1334
Act. users last 24h0
Act. users last hour1
Registered user hits last week21
Registered user hits last month191
Go up

How to SELECT XMLTYPE data with Perl DBD::Oracle?
Next thread: Rman backup is running slow.
Prev thread: Interval Partitioning

Message Score Author Date
You can simply select an XMLTYPE column in SQL*P...... Michel Cadot Aug 18, 2015, 15:40

Follow up by mail Click here


Subject: How to SELECT XMLTYPE data with Perl DBD::Oracle?
Author: Michel Cadot, France
Date: Aug 18, 2015, 15:40, 2469 days ago
Oracle info: Oracle: 10.2-11.2, Perl: 5.20.2, DBI: 1.633, DBD::Oracle: 1.74
Message:
You can simply select an XMLTYPE column in SQL*Plus like:
SQL> select  WAREHOUSE_SPEC

2 from OE.WAREHOUSES
3 where WAREHOUSE_SPEC is not null and rownum = 1
4 /
WAREHOUSE_SPEC
--------------------------------------------------------
<?xml version="1.0"?>
<Warehouse>
<Building>Owned</Building>
<Area>25000</Area>
<Docks>2</Docks>
<DockType>Rear load</DockType>
<WaterAccess>Y</WaterAccess>
<RailAccess>N</RailAccess>
<Parking>Street</Parking>
<VClearance>10 ft</VClearance>
</Warehouse>

This is a shorcut for the more correct:
select W.WAREHOUSE_SPEC.getclobval() WAREHOUSE_SPEC

from OE.WAREHOUSES W
where WAREHOUSE_SPEC is not null and rownum = 1
/

Now without changing the first query into the second one, is it possible to get the XML string with Perl DBD::Oracle?

I find one page on the web saying "don't waste your time to search on the web, it is not possible" and another one saying "I succeeded to do it binding a variable with attribute SQLT_STR type" but he did not show the code.
I tried with many different types and failed.

You can find a sample of code at the following link, if you want to try by yourself.

http://www.orafaq.com/forum/t/198320/

Regards
Michel

Goto: Reply - Top of page 
If you think this item violates copyrights, please click here