5.6.4 SDBデータベースの定義追加
SDBデータベースの定義追加の手順を次に示します。
手順
-
データベース定義を作成する
定義追加するSDBデータベースのSDBデータベース定義およびSDBデータベース格納定義を作成します。SDBデータベース定義およびSDBデータベース格納定義については,次の個所を参照してください。
-
4V FMBのSDBデータベースを定義する場合
-
4V AFMのSDBデータベースを定義する場合
-
SD FMBのSDBデータベースを定義する場合
-
-
SDBディクショナリ情報およびSDBディレクトリ情報を追加する
pdsdbdefコマンドで*ENTRY DICTIONARY文および*ENTRY DIRECTORY文を実行し,定義追加するSDBデータベースのSDBディクショナリ情報およびSDBディレクトリ情報をディクショナリ表に追加します。1.で作成したSDBデータベース定義およびSDBデータベース格納定義を*ENTRY DICTIONARY文に指定します。
SDB定義文の参照先を次に示します。
-
*ENTRY DICTIONARY文:「11.4.2 *ENTRY DICTIONARY文(SDBディクショナリ情報の追加)」
-
*ENTRY DIRECTORY文:「11.4.6 *ENTRY DIRECTORY文(SDBディレクトリ情報の追加)」
-
- 注意事項
-
*ENTRY DICTIONARY文および*ENTRY DIRECTORY文は,1回のpdsdbdefコマンドで実行してください。
- 理由:
-
*ENTRY DIRECTORY文の実行時には,データベース定義のチェックが実行されます。
*ENTRY DICTIONARY文および*ENTRY DIRECTORY文を1回のpdsdbdefコマンドで実行した場合,データベース定義の不整合が検知されると,SDBディクショナリ情報およびSDBディレクトリ情報はディクショナリ表に追加されません。この場合,データベース定義を修正して,pdsdbdefコマンドを再実行することで対処できます。
*ENTRY DICTIONARY文と*ENTRY DIRECTORY文を別々に実行した場合,*ENTRY DIRECTORY文の実行時には,すでにSDBディクショナリ情報はディクショナリ表に追加されています。そのため,データベース定義の不整合が検知された場合に,データベース定義を修正するには,*DELETE DICTIONARY文を実行してSDBディクショナリ情報を削除してから,pdsdbdefコマンドを再実行することになります。