1.1.9 Integer

LANSA

1.1.9 Integer


Integerは整数値フィールドで、デフォルトでは符号付きです。Integerタイプのフィールド長は、 (1、2、4、8)バイト単位で測定される長さです。例えば、2バイト長の符号付Integerは、-32768から+32767までの値を保管することができます。Integerは小数部を持たず正確です。Integerは、LANSAでは数字に分類されます。

次のテーブルにはIntegerで考えられる各バイト長の暗黙の長さが示されています。暗黙の長さは、SignedまたはPackedフィールドの実際の長さに相当します。

バイト数

最大値
(符号付き)

最大値
(符号なし)

最大桁数
(暗黙の長さ)

1

127

255

3

2

32767

65535

5

4

2147483647

4294967295

10

8

9223372036854775807

18446744073709551615

19 符号付き
20 符号なし

一般的な事柄については、「フィールド・タイプについて」を参照してください。

フィールド定義の規則

Integerをリポジトリに定義するときの規則は以下のとおりです。

長さ

Integer は1、2、4、または8バイト長にすることができます。Integerには小数部はありません。

有効なキーボード・シフト

ブランク

許容される属性

AB、 ASQN、CS、FE、ND、RA、RB、RL、RLTB、SUNS

編集オプション

符号付きIntegerの場合、編集オプション(つまり編集コードまたは編集語)の使用が許されます。Integerでは編集コードのWとYの使用は許されません。 *DEFAULTが使用できます。

デフォルト

*NULL

フィールド定義の注意事項

·         デフォルトでは、Integerは符号付きです。

·         SUNS は、最初は1バイトIntegerに対してのみサポートされます。SUNSを有効にすると、そのIntegerは負の数を持てなくなります。したがって、そのフィールドの最大値は大きくなります。SUNSが無効なInteger(1)は-128から+127の範囲ですが、SUNSが有効なInteger (1)は0から255の範囲になります。

使用規則

区画タイプ

RDMLX使用可能区画

ファイル

Integer はRDMLXファイルでのみ使用することができます。Integerは実フィールドまたはキーとして使用することができます。

論理ビュー

Integer は論理ビューのキーとして使用することができます。

仮想フィールド

Integer は演算仮想フィールドで使用できます。Integerはソース・フィールドとして使用することができます。

Integer はコード・フラグメントによる仮想フィールドで使用できます

Integer をサブストリング、連結、または日付仮想フィールドで使用してはいけません。

事前結合フィールド

Integer は数値事前結合フィールドに使用することができます。

RDML コマンド

Integerタイプのフィールドは、数値フィールドが使用できる場所であればどこでもコマンド・パラメータとして使用することができます。ただし小数点以下の桁が必要な場合、または予測される場合を除きます。

組込み関数

Integer を組み込み関数で使用する場合、有効な引数のタイプは「N」です。

特殊値

*NULL、 *NAVAIL、*HIVAL、*LOVAL、*REMEMBERED_VALUE

変換

Integer からDateやTimeフィールドへ変換すること、またその逆の変換は誤りです。「フィールド・タイプ変換」を参照してください。

使用に関する注意事項

·         ファンクションやコンポーネントで、作業フィールドはTYPE(*INT)として定義することができます。長さの指定がない場合、デフォルトの4が仮定されます。デフォルト値は*ZEROです。

·         Integer を組み込み関数で使用する場合、有効な引数のタイプは「N」です。Integerタイプのフィールドは以下の条件下で、数値の引数または数値の戻り値としてのみ使用することができます。

·         引数または戻り値の最小小数点以下桁数が0であること。

·         引数または戻り値の最小長がIntegerフィールドの暗黙の長さ以下であること。例えば、引数の最小長が4の場合、1バイトのIntegerを使用することはできません(暗黙の長さが3しかないため)。

·         引数または戻り値の最大長が2147483647、または引数または戻り値の最大長がIntegerフィールドの暗黙の長さ以上であること。例えば、引数の最大長が4の場合、2、4、8バイトのIntegerを使用することはできません(暗黙の長さが5以上のため)。

プラットフォームについて

·         プラットフォーム別の考慮事項については、「フィールド・タイプについて」を参照してください。

さらに、次のトピックも参照してください。

Packed

Signed

Float

Ýフィールド・タイプ