QA@IT
«質問へ戻る

0
本文
  VARCHARに取得する場合は、下記のような書き方で取得できたのですが
 ```
 long num;
- VARCHAR(2000) xml;
- EXEC SQL SELECT num, xml INTO :num, :xml FROM XmlTest WHERE num = 1;
+VARCHAR(2000) xml;
+EXEC SQL SELECT num, xml INTO :num, :xml FROM XmlTest WHERE num = 1;
 ```
 
  VARCHARのサイズを超えるようなXMLを取得する際の書き方が分からず右往左往しています。

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

最近、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領域?)を取得するようなことは可能でしょうか?

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

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

最近、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領域?)を取得するようなことは可能でしょうか?

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

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

0
本文
  以下のようなテーブル、データを用意してPro*c(C or C++)でデータを取得しようと考えています。
  環境はsolaris、UNIX、Oracle11gです
 
----------------------------------------------
+```
 【テーブル名】
 XmlTest(バイナリXML)
  【項目】
  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を取得する際の書き方が分からず右往左往しています。
 

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

最近、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領域?)を取得するようなことは可能でしょうか?

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

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

最近、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領域?)を取得するようなことは可能でしょうか?

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

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

0
本文
  xml XMLType
 
 【データ】
+```
 1,<TOP><a>1</a><b>2</b></TOP>
- 2,<TOP><a>3</a><b>4</b></TOP>
- ---------------------------------------------
+2,<TOP><a>3</a><b>4</b></TOP>
+```
+---------------------------------------------
 
  VARCHARに取得する場合は、下記のような書き方で取得できたのですが
 ---------------------------------------------
  VARCHAR(2000) xml;
  EXEC SQL SELECT num, xml INTO :num, :xml FROM XmlTest WHERE num = 1;
 ```
- ---------------------------------------------
+---------------------------------------------
 
  VARCHARのサイズを超えるようなXMLを取得する際の書き方が分からず右往左往しています。
 

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

最近、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領域?)を取得するようなことは可能でしょうか?

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

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

最近、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領域?)を取得するようなことは可能でしょうか?

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

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

質問を投稿

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

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

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


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

【データ】
1,12
2,34


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領域?)を取得するようなことは可能でしょうか?

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

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

最近、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領域?)を取得するようなことは可能でしょうか?

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

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