5.11 プロパティ・タイプを決定するためのタイプ互換性ルール
論理和互換の共有プロパティ名を使用する場合、プロパティ・タイプは特定のタイプ互換性ルールによって決定されます。
次は、DDLの作成時および問合せコンパイル時に、論理和互換プロパティのプロパティ・タイプを決定するためのルールをまとめたものです:
- 共有ラベルの同じプロパティによって公開される式が文字データである場合、プロパティのデータ型は次のように決まります:
- すべての式のデータ型が
CHAR
で長さが同じである場合、プロパティはその長さのデータ型CHAR
になります。式がすべてデータ型CHAR
で長さが異なる場合、プロパティ・タイプはVARCHAR2
で、長さがより大きいCHAR
型になります。 - 任意またはすべての式のデータ型が
VARCHAR2
の場合、プロパティのデータ型はVARCHAR2
になります。VARCHAR2
の長さは、入力列の最大長サイズです。
- すべての式のデータ型が
- 共有ラベルの同じプロパティによって公開される式が数値データである場合、プロパティのデータ型は数値の優先順位によって決まります:
- プロパティによって公開される式のデータ型が
BINARY DOUBLE
の場合、プロパティのデータ型はBINARY DOUBLE
になります。 - プロパティを定義する式がデータ型
BINARY DOUBLE
ではなく、式の型がBINARY FLOAT
である場合、プロパティのデータ型はBINARY FLOAT
です。 - プロパティを定義するすべての式が
NUMBER
データ型の場合、プロパティのデータ型はNUMBER
になります。
- プロパティによって公開される式のデータ型が
- 共有ラベルの同じプロパティによって公開される式が日付およびタイムスタンプ・データである場合、プロパティのデータ型は次のように決まります:
- すべての式のデータ型が
DATE
の場合、プロパティのデータ型はDATE
になります。 - 任意またはすべての式のデータ型が
TIMESTAMP
の場合、プロパティのデータ型はTIMESTAMP
になります。
- すべての式のデータ型が
親トピック: SQLグラフ問合せ