Hitachi

DBPARTNER2 Client 操作ガイド


8.2.2 VOSK RDB編成ファイルの場合の規則

〈この項の構成〉

(1) 表を設定するときの規則

複数の表は同時に選択できません。

(2) 列を設定するときの規則

(a) 集合関数の規則

  • ソートが設定されている列に,グループ以外の集合関数は設定できません。

  • グループは,9列まで設定できます。

  • 集合関数の設定は,列属性によって使用できない集合関数があります。列属性と使用できる集合関数を表8-14に示します。

    表8‒14 列属性と使用できる集合関数の組み合わせ(VOSK RDB編成ファイル)

    列属性

    グループ

    最大

    最少

    平均

    合計

    件数

    INTEGER

    NUMERIC

    UNSIGNED_NUMERIC

    CHAR

    ×

    ×

    NCHAR

    ×

    ×

    MCHAR

    ×

    ×

    BINARY

    ×

    ×

    (凡例)

    ○:設定できます。

    ×:設定できません。

(b) ソートの規則

  • 9列まで指定できます。

  • グループ以外の集合関数が設定されている列に,ソートは設定できません。

(c) FILLER列の扱い

列一覧の表示には,FILLER属性の列は表示されません。したがって,FILLER属性の列に対する列設定,条件設定はできません。ただし,列設定をしない検索の場合,検索結果には,FILLER属性の列も検索されます。

(3) 条件を設定するときの規則

表結合(LEFT OUTER JOIN)は設定できません。

(a) 列と定数の比較条件の規則

列と定数の比較は,列属性によって使用できない定数があります。列属性と使用できる定数の組み合わせを表8-15に示します。

表8‒15 列属性と使用できる定数の組み合わせ(VOSK RDB編成ファイル)

列属性

使用する定数

CHAR

文字

MCHAR

文字

NCHAR

日本語文字

NUMERIC

10進数

UNSIGNED_NUMERIC

10進数

INTEGER

整数

BINARY

16進

(b) NULL条件の規則

NULL条件は使用できません。

(c) IN条件の規則

IN条件は使用できません。

(d) LIKE条件の規則

  • LIKE条件の設定は,列属性によって使用できない場合があります。LIKE条件が設定できる列属性を表8-16に示します。

    表8‒16 LIKE条件が設定できる列属性(VOSK RDB編成ファイル)

    列属性

    設定の可否

    INTEGER

    ×

    NUMERIC

    ×

    UNSIGNED_NUMERIC

    ×

    BINARY

    ×

    CHAR

    NCHAR

    MCHAR

    (凡例)

    ○:設定できます。

    ×:設定できません。

  • 列と文字パターン(定数)の規則は,「表8-15 列属性と使用できる定数の組み合わせ(VOSK RDB編成ファイル)」に従ってください。

  • '%'は,指定する列属性に応じて,全角又は半角を使用してください。

    定数

    文字種別

    文字

    半角文字の'%'

    各国文字

    全角文字の'%'

    混在文字

    半角文字の'%'

  • 文字パターンの指定方法を表8-17に示します。

    表8‒17 文字パターンの指定方法(VOSK RDB編成ファイル)

    項目

    指定例

    意味

    前方一致

    ABC%

    文字列の先頭がABCであり,以降の文字は任意である。

    後方一致

    %ABC

    文字列の最後がABCであり,以前の文字は任意である。

    任意一致

    %ABC%

    文字列中の任意の部分がABCである。

    完全一致

    ABC

    文字列がABCと等しい。

(e) BETWEEN条件の規則

BETWEEN条件は使用できません。

(f) 列と列の比較条件の規則

列と列の比較は,列属性によって使用できない組み合わせがあります。比較できる列属性の組み合わせを表8-18に示します。

表8‒18 比較できる列属性の組み合わせ(VOSK RDB編成ファイル)

左辺

右辺

INTEGER,NUMERIC,UNSIGNED_NUMERIC

INTEGER,NUMERIC,UNSIGNED_NUMERIC

CHAR

CHAR

NCHAR

NCHAR

MCHAR

CHAR,NCHAR,MCHAR

BINARY

BINARY

(g) 列演算条件の規則

列演算条件は使用できません。

(h) 条件関連の規則

  • NOTは使用できません。

  • 括弧,AND及びORの優先順位は,括弧>AND>ORです。

  • 括弧,AND及びORは,すべて半角文字で指定してください。

  • AND及びORの前後には空白を入力してください。

  • 条件関連のネスト数は64までです。ネスト数の算出方法を次に示します。

    [図データ]

(i) 各条件で指定する定数の規則

各条件で指定する定数の規則を表8-19と表8-20に示します。

表8‒19 定数の指定方法(VOSK RDB編成ファイル)

定数の種類

指定方法

整数

[符号]符号なし整数

10進数

[符号]整数部.小数部

文字

[']半角の文字列[']

日本語文字

[']全角の文字列[']

16進

[']0〜9,A〜Fの半角の文字列[']

表8‒20 定数の指定範囲(VOSK RDB編成ファイル)

定数の種類

指定範囲

指定例

整数

−9223372036854775808〜9223372036854775807

123,−123

10進数

.000000000000000001〜999999999999999999,

−999999999999999999〜−.000000000000000001,

及び0

45.6,−5.6

文字

1〜254バイト

ABC

日本語文字

1〜127文字

テレビ

16進

1〜254バイト

9F

(4) 更新処理の規則

(a) 列属性の制限

更新できない列属性を次に示します。

DBPARTNERの列属性

更新の可否

CHAR

BINARY

NCHAR

MCHAR

NUMERIC

UNSIGNED_NUMERIC

INTEGER

(凡例)

○:更新できます。

×:更新できません。