オブジェクト・タイプに属するプロパティーを定義します。
このタグは、次の ACTION タグの後に続けることが必要です。
:PROPERTY.EXTNAME(ext_name) DT(data_type) DL(data_length) SHRTNAME(short_name) NULLS(Y | N) UUISEQ(UUI_number) |
図 69. オブジェクト・タイプの追加時の PROPERTY タグの使用
:ACTION.OBJTYPE(ADD) :OBJECT.TYPE() CATEGORY() EXTNAME() PHYNAME() ICOFILE() ICWFILE() :PROPERTY.EXTNAME() DT() DL() SHRTNAME() NULLS() UUISEQ() |
図 70. オブジェクト・タイプの組み合わせ時の PROPERTY タグの使用
:ACTION.OBJTYPE(MERGE) :OBJECT.TYPE() CATEGORY() EXTNAME() PHYNAME() ICOFILE() ICWFILE() :PROPERTY.EXTNAME() DT() DL() SHRTNAME() NULLS() UUISEQ() |
図 71. オブジェクト・タイプへのプロパティーの追加時の PROPERTY タグの使用
:ACTION.OBJTYPE(APPEND) :OBJECT.TYPE() :PROPERTY.EXTNAME() DT() DL() SHRTNAME() NULLS() UUISEQ() |
必須キーワード。
ext_name の最大長は 80 文字です。 ext_name は、オブジェクト・タイプの中で固有でなければなりません。 ext_name は大文字小文字混合で保管されます。
必須キーワード。
必須キーワード。
必須キーワード。
この値は、大文字として保管され、小文字は大文字に変換されます。
この値は、文字 A 〜 Z、@、#、または $ で始まり、これらの文字と、0 〜 9 および _ を含むことができます。先行ブランクまたは組み込みブランクは許可されません。
この値は、情報カタログに関して使用されるデータベースを表す SQL 予約語にすることはできません。それぞれの情報カタログ・マネージャー・オブジェクト・タイプについて、次の必須プロパティーの短縮名は指定しないでください: OBJTYPID、INSTIDNT、UPDATIME、または UPDATEBY。
必須キーワード。
Y は、この値がヌル可能であることを示します。 ACTION.OBJTYPE(APPEND) タグを使用して新規のプロパティーを追加する際には、 NULLS(Y) を指定しなければなりません。これは、追加するプロパティーがオプションでなければならないためです。
N は、このプロパティーの値が必須であることを示します。情報カタログへのオブジェクトの追加時に、必須プロパティーにデータが存在しない場合、データ・タイプが CHAR、VARCHAR、および LONG VARCHAR の必須値については、該当しないシンボルが入力されます。必須値のデータ・タイプが TIMESTAMP の場合は、次の値が入力されます: 9999-12-31-24.00.00.000000
オプション・キーワード。デフォルト値は 0 です。 UUISEQ キーワードは、UUI の一部ではないプロパティーについてはオプションです。 UUI は、それぞれのオブジェクトを固有に識別するキーとして、管理者によって定義されるプロパティーのセットです。
タグ言語ファイルで定義されるすべてのオブジェクト・タイプは、 UUI の一部であるプロパティーを少なくとも 1 つ持たなければなりません。 UUI は、最大 5 つのプロパティーから構成することができます。
少なくとも 1 つのプロパティーを UUI の一部として定義しなければなりません。
複数のプロパティーに UUI_number 値を割り当てる際には、 UUI プロパティーの番号は、1 から UUI プロパティーの数までの範囲でなければなりません。たとえば、3 つのプロパティーが UUI の一部として定義される場合、 UUI_number 値は 1、2、および 3 でなければなりません。シーケンス内の番号をスキップすることはできません。 UUI_number 値は、プロパティーを指定するのと同じ順序にする必要はありません。
図 72. NAME プロパティーを UUI の一部として指定する例
:ACTION.OBJTYPE(ADD) :OBJECT.TYPE() CATEGORY() EXTNAME() PHYNAME() ICOFILE() ICWFILE() :PROPERTY.SHRTNAME(NAME) UUISEQ() |
この図にある空の括弧は、タグ言語ファイルの中でユーザーが指定しなければならない値を示しています。