スケーラブルデータベースサーバ HiRDB Version 8 SQLリファレンス
XQueryを評価した結果のXML型の値が,一つ以上のXQuery項目から構成されるXQueryシーケンスであるかどうかを判別します。
XMLEXISTS ( XQuery問合せ PASSING BY VALUE XML問合せ引数 〔,XML問合せ引数 〕… ) XQuery問合せ ::= 文字列定数 XML問合せ引数 ::= {XML問合せ文脈項目 | XML問合せ変数} XML問合せ文脈項目 ::= 値式 〔 BY VALUE 〕 XML問合せ変数 ::= 値式 AS XQuery変数識別子 〔 BY VALUE 〕 |
評価するXQueryを文字列定数で指定します。XQueryの指定方法については,「1.16 XQuery」を参照してください。
XQueryに渡す引数を指定します。
XML問合せ引数としてXQueryに渡す,XQueryシーケンスに含まれるXQuery項目の親プロパティは空になります。また,異なるXML問合せ引数に指定したXQueryシーケンスに,同じXML型の値の同じ部分を表すノードが含まれていた場合でも,XQueryの評価ではそれらを異なるノードとして扱います。
XQueryの評価対象である文脈項目を指定します。
指定しない場合は,XQueryの評価対象の文脈項目は設定しないで,XQuery問合せに指定したXQueryを一度評価します。
なお,この項目はPASSING句中に一つしか指定できません。
XQuery問合せに指定された,XQuery中のXQuery変数に値を渡す場合に指定します。
表1-42 XQuery変数に渡す値のデータ型と変換後のXML型の値の形式
データ型 | 変換後の形式 |
---|---|
INTEGER | xs:int型の値※ |
SMALLINT | xs:int型の値※ |
DECIMAL | xs:decimal型の値※ |
FLOAT | xs:double型の値※ |
SMALLFLT | xs:double型の値※ |
CHAR | xs:string型の値※ |
VARCHAR | xs:string型の値※ |
MCHAR | xs:string型の値※ |
MVARCHAR | xs:string型の値※ |
DATE | xs:date型の値※ |
TIME | xs:time型の値※ |
TIMESTAMP | xs:dateTime型の値※ |
XML | 変換しません (値式に指定したXML型の値と同じ形式になります) |
XQueryを評価した結果のXML型の値が一つ以上のXQuery項目から構成されるXQueryシーケンスである場合に,XMLEXISTS述語は真になります。
書籍情報列に,書籍管理表から埋込み変数(price)で指定された値以上の価格である書籍情報が格納された行の書籍ID列の値を取得します。
SELECT 書籍ID FROM 書籍管理表 WHERE XMLEXISTS('/書籍情報[価格>=$PRICE]' PASSING BY VALUE 書籍情報, :price AS PRICE)
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.