No question at this time
DBA Top 10
1 B. Vroman 14500
2 M. Cadot 14200
3 A. Kavsek 6900
4 T. Boles 6100
5 J. Schnackenberg 5800
6 M. Hidayathullah ... 3600
7 G. Lambregts 1100
7 T. P 1100
7 P. Wisse 1100
10 B. Derous 500
10 R. Wauben 500
10 H. Steijntjes 500
About
DBA-Village
The DBA-Village forum
Forum as RSS
as RSS feed
Site Statistics
Ever registered users48226
Total active users1641
Act. users last 24h5
Act. users last hour0
Registered user hits last week344
Registered user hits last month1464
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, 1068 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