hierarchy プロパティーには、@relationship 複合プロパティーの配列が入ります。
hierarchy プロパティーは、第 2 のプロパティーの配列が含まれるという点で非常に特殊なプロパティーです。通常は、プロパティーに複数の値を割り当てた場合、EGL は最後に割り当てられた値のみを認識します。以下の例のように、hierarchy プロパティーは、階層データベースの構造を定義するために必要な数の @relationship 複合プロパティー (@relationship を参照) をすべて定義するために使用します。
hierarchy = [@relationship { segmentRecord = "CustomerRecordPart" },
@relationship {
segmentRecord = "LocationRecordPart", parentRecord = "CustomerRecordPart" },
@relationship {
segmentRecord = "OrderRecordPart", parentRecord = "LocationRecordPart" },
@relationship {
segmentRecord = "ItemRecordPart", parentRecord = "OrderRecordPart" },
@relationship {
segmentRecord = "CreditRecordPart", parentRecord = "CustomerRecordPart"},
@relationship {
segmentRecord = "HistoryRecordPart", parentRecord = "CustomerRecordPart" }]
PCB レコードの完全な例については、サンプル DL/I データベースを参照してください。
型: @relationship