Hitachi

ノンストップデータベース HiRDB Version 10 構造型データベース機能


17.2.2 DMLのデータ型

〈この項の構成〉

(1) DMLのデータ型

DMLで操作するレコードのデータ型については,「2.3.4(1) データ項目」を参照してください。

(2) 変換(代入,比較)できるデータ型

変換(代入,比較)できる定数の指定形式を次の表に示します。埋込み変数を使用した変換(代入,比較)については,マニュアル「HiRDB 構造型データベース機能(UAP開発編)」の「UAPの作成」の「埋込み変数の宣言」を参照してください。

表17‒2 変換(代入,比較)できるデータ型

項番

DMLのデータ型

指定値の形式

指定例

備考

1

CHARACTER

文字列定数

ELM01='AAABBB'

  • レコードの構成要素が基本項目の場合,データ型がCHARACTERであれば,DMLのデータ型はCHARACTERになります。

  • レコードの構成要素が集団項目の場合,すべての構成要素のデータ型がCHARACTERであれば,DMLのデータ型はCHARACTERになります。

2

16進文字列

定数

ELM01=

X'414141424242'

3

INTEGER

整数定数

ELM01=100

  • レコードの構成要素が基本項目の場合,データ型がINTEGERであれば,DMLのデータ型はINTEGERになります。

  • レコードの構成要素が集団項目の場合,構成要素数が1つでデータ型がINTEGERであれば,DMLのデータ型はINTEGERになります。

4

16進文字列

定数

ELM01=X'64000000'

5

SMALLINT

整数定数

ELM01=100

  • レコードの構成要素が基本項目の場合,データ型がSMALLINTであれば,DMLのデータ型はSMALLINTになります。

  • レコードの構成要素が集団項目の場合,構成要素数が1つでデータ型がSMALLINTであれば,DMLのデータ型はSMALLINTになります。

6

16進文字列

定数

ELM01=X'6400'

7

PACKED DECIMAL FIXED

10進数定数

ELM01=123.456

  • レコードの構成要素が基本項目の場合,データ型がPACKED DECIMAL FIXEDであれば,DMLのデータ型はPACKED DECIMAL FIXEDになります。

  • レコードの構成要素が集団項目の場合,構成要素数が1つでデータ型がPACKED DECIMAL FIXEDであれば,DMLのデータ型はPACKED DECIMAL FIXEDになります。

8

16進文字列

定数

ELM01=X'0123456C'

9

上記以外

16進文字列

定数

ELM01=

X'010241414164000000'

なし

注※

各定数の表記方法については,マニュアル「HiRDB SQLリファレンス」の「定数」を参照してください。

指定した定数に対して,HiRDB/SDはパディング(データを追加して長さを合わせる処理)や,切り捨てなどのデータの加工は行いません。

また,DMLのデータ型によっては,次の条件を満たす必要があります。

(3) PACKED DECIMAL FIXED使用上の注意事項

DMLのデータ型にPACKED DECIMAL FIXEDを使用する場合の注意事項については,「2.3.4(1) データ項目」を参照してください。