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に示します。
列属性 |
使用する定数 |
---|---|
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に示します。
左辺 |
右辺 |
---|---|
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に示します。
定数の種類 |
指定方法 |
---|---|
整数 |
[符号]符号なし整数 |
10進数 |
[符号]整数部.小数部 |
文字 |
[']半角の文字列['] |
日本語文字 |
[']全角の文字列['] |
16進 |
[']0〜9,A〜Fの半角の文字列['] |
定数の種類 |
指定範囲 |
指定例 |
---|---|---|
整数 |
−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 |
○ |