No question at this time
DBA Top 10
1 M. Cadot 7400
2 B. Vroman 1700
3 P. Wisse 1300
4 P. Tsongayinwe 1200
5 J. Péran 800
6 J. Schnackenberg 400
7 J. Alcroft 200
7 D. Walgude 200
7 B. M 200
10 A. Hudspith 100
10 L. Ywema 100
10 D. Johnson 100
About
DBA-Village
The DBA-Village forum
Forum as RSS
as RSS feed
Site Statistics
Ever registered users48726
Total active users1323
Act. users last 24h0
Act. users last hour0
Registered user hits last week35
Registered user hits last month263
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, 2776 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