2.2.3 検査ケースの設定

挿入時 (INSERT)

必須。デフォルト:すべてのフィールドに適用 (ADD)

検査を実行する場合のデータベースの操作を指定します。

ルール

使用できる値は以下のとおりです。

すべてのフィールドに適用 (ADD)

検査は、情報がデータベースに追加 (挿入) される場合に常に評価されます。

使用列のみ適用 (ADDUSE)

検査は、実行されるINSERTコマンドに列が実際に指定された場合にのみ評価されます。

検査しない

検査は、テーブルへの挿入時に適用されません。

更新時 (UPDATE)

必須。デフォルト:すべてのフィールドに適用 (CHG)

検査を実行する場合のデータベースの操作を指定します。

ルール

使用できる値は以下のとおりです。

すべてのフィールドに適用 (CHG)

検査は、情報がデータベースで変更 (更新) される場合に常に評価されます。

使用フィールドのみ適用 (CHGUSE)

検査は、実行されるUPDATEコマンドに列が実際に指定された場合にのみ評価されます。

検査しない

検査は、テーブルの更新時に適用されません。

削除時 (DELETE)

必須。デフォルト:検査しない

検査を実行する場合のデータベースの操作を指定します。

ルール

使用できる値は以下のとおりです。

すべてのフィールドに適用 (DLT)

検査は、情報がデータベースから削除 (除去) される場合に常に評価されます。

検査しない

検査は、テーブルからの削除時に適用されません。

ヒントとテクニック

  • 最もよく使用される入力は、ADD、CHGおよびCHGUSEです。
  • DLTの使用はそれだけで、一般的で非常に強力な検査メカニズムです。
  • ADDUSEを指定する場合は、列のデフォルトが有効なデータベースの値であることを確認してください。
  • 複数の列に対する検査でCHGUSEを指定する場合は、検査で参照される他の列のいずれかが指定されるかどうかに関係なく、警告を使用してください。この理由は、検査は検査にリンクされた列がUPDATEコマンドに指定された場合にのみ行われ、省略された場合は行われないためです。
  • 検査を作成するときは、その検査が間接的にトリガーに干渉しないことを確認してください。詳細については、「トリガー - 推奨事項と禁止事項」を参照してください。

さらに、次のトピックも参照してください。

2.2.4 検査の定義 (タイプ別)

  • No labels