12.6.2 レコードの格納順序
レコードの格納順序はデータベースの種類によって異なります。
(1) 4V FMBまたはSD FMBのSDBデータベースの場合
次に示すデータベースモデルと実現値モデルを例にして,入力データファイルのレコードの格納順序を説明します。
この場合,入力データファイル中のレコード格納順序は次のようにしてください。
入力データファイル中のレコード格納順序に従って,データベースにレコードが格納されます。
load文のseqkeyckにyesを指定する場合は,ルートレコードのシーケンシャルインデクスのキー値が昇順になるように作成してください。
子レコードを親子集合に挿入する順序は,SDBデータベース定義のORDER句の指定に従います。ただし,SDBデータベース定義のORDER句にSORTED DUPLICATES PROHIBITEDを指定した子レコード型のデータは,ユーザキーがKEY句で指定した順序(ASCENDINGは昇順,DESCENDINGは降順)となるように作成してください。並び順が不正な場合,論理エラーになります。
(2) 4V AFMのSDBデータベースの場合
次に示すデータベースモデルと実現値モデルを例にして,入力データファイルのレコードの格納順序を説明します。
この場合,入力データファイル中のレコード格納順序は次のようにしてください。
入力データファイル中のレコード格納順序に従って,データベースにレコードが格納されます。
仮想ルートレコードに対する実現値のレコードは必要ありません。
子レコードを親子集合に挿入する順序は,SDBデータベース定義のORDER句の指定に従います。ただし,SDBデータベース定義のORDER句にSORTED DUPLICATES PROHIBITEDを指定した子レコード型のデータは,ユーザキーがKEY句で指定した順序(ASCENDINGは昇順,DESCENDINGは降順)となるように作成してください。並び順が不正な場合,論理エラーになります。