QA@IT

Pro*cでOracle XML DBについての質問です

1899 PV

最近、Oracle XML DB を使ってみようと色々試しているのですが、なかなか上手くいかないため質問させていただきます。

以下のようなテーブル、データを用意してPro*c(C or C++)でデータを取得しようと考えています。
環境はsolaris、UNIX、Oracle11gです

【テーブル名】
XmlTest(バイナリXML)
 【項目】
num NUMBER(10)
 xml XMLType

【データ】
1,<TOP><a>1</a><b>2</b></TOP>
2,<TOP><a>3</a><b>4</b></TOP>

VARCHARに取得する場合は、下記のような書き方で取得できたのですが

long num;
VARCHAR(2000) xml;
EXEC SQL SELECT num, xml INTO :num, :xml FROM XmlTest WHERE num = 1;

VARCHARのサイズを超えるようなXMLを取得する際の書き方が分からず右往左往しています。

例えば、BLOBやCLOBを取得する際のようにSELECTしてから
LOB領域(XML領域?)を取得するようなことは可能でしょうか?

初歩的な質問ですが、よろしくお願いします。

参考になるサイト等も合わせてご教授頂けると幸いです。

ウォッチ

この質問への回答やコメントをメールでお知らせします。