« Pascal ? | トップページ | WIF 2008 - ウェブデザイン国際フェスティバル »

2007年12月17日 (月) / Author : Hiroshi Sekiguchi.

Oracle de XMLDB #16

Oracle de XMLDB #13でも書いたxquery宣言のencodingがサポートされていないということも含めてOracle11g R1の以下マニュアルに記載されているので要確認。(備忘録)

Oracle® XML DB Developer's Guide 11g Release 1 (11.1) - Oracle XML DB Support for XQuery

前述のマニュアルにも記載されているが、boundary-spaceは未サポートとか。とりあえず試してみる。

Last login: Sun Dec 16 14:15:06 on console
Welcome to Darwin!
G5Server:˜ discus$ su - oracle
Password:
G5Server:˜ oracle$ ssh oracle@corydoras
oracle@corydoras's password:
Last login: Sat Dec 15 19:59:13 2007 from 192.168.1.19
[oracle@corydoras ˜]$ sqlplus /nolog

SQL*Plus: Release 11.1.0.6.0 - Production on 日 12月 16 18:03:04 2007

Copyright (c) 1982, 2007, Oracle. All rights reserved.

> conn scott/tiger
接続されました。
SCOTT> set sqlterm off
SCOTT> set long 4000
SCOTT> set pagesize 1000
SCOTT> xquery
2 declare boundary-space preserve;
3 <result>
4 {
5 for $i in fn:doc("/public/scott/xml/addresslist.xml")//電話番号
6 return
7 <greeting> { fn:concat("Hello, ", $i/text())
8 } </greeting>
9* } </result>
10 /
ERROR:
ORA-19107: 無効なXQueryX - 構成がサポートされていません - boundary-space preserve declaration

SCOTT> edit
file afiedt.bufが書き込まれました。

1 xquery
2 declare boundary-space strip;
3 <result>
4 {
5 for $i in fn:doc("/public/scott/xml/addresslist.xml")//電話番号
6 return
7 <greeting> { fn:concat("Hello, ", $i/text())
8 } </greeting>
9* } </result>
SCOTT> /

Result Sequence
--------------------------------------------------------------------------------
<result><greeting>Hello, 03-1234-5555</greeting><greeting>Hello, 090-4321-7878</
greeting><greeting>Hello, 070-7777-8798</greeting><greeting>Hello, 06-1234-5555<
/greeting><greeting>Hello, 06-6860-0001</greeting><greeting>Hello, 090-6666-7878
</greeting><greeting>Hello, 080-9999-8798</greeting><greeting>Hello, 06-6860-000
1</greeting><greeting>Hello, 090-0066-0108</greeting><greeting>Hello, 090-3020-2
897</greeting></result>


SCOTT>

Oracle11g R1 11.6.0.1.0のXQueryでは、boundary-space preserveが未サポートということでboundary-space stripで処理しているということなんだね。




● バックナンバー
Oracle de XMLDB #1
Oracle de XMLDB #2
Oracle de XMLDB #3 - Oracle10g XEではどうよ?
Oracle de XMLDB #4
Oracle de XMLDB #5 - Oracle11g環境再構築完了
Oracle de XMLDB #6 - Linux x86版再び。
Oracle de XMLDB #7 - 何かが違う!?
Oracle de XMLDB #8 - またまた少々脱線
Oracle de XMLDB #9 - またまた少々脱線の続き
Oracle de XMLDB #10 - 三度脱線
Oracle de XMLDB #11 - 三度脱線のおまけ
Oracle de XMLDB #12
Oracle de XMLDB #13
Oracle de XMLDB #14
Oracle de XMLDB #15

| |

トラックバック


この記事へのトラックバック一覧です: Oracle de XMLDB #16:

コメント

コメントを書く