18.4.8.9 ETagがあるオブジェクトに対するDML操作の実行
ETags
があるオブジェクトに対するDML操作の実行について学習します。
historyType='versionNumber'
タイプの属性があるBOSSオブジェクトを操作する場合は、フォーム・リージョンやグリッド・リージョンで使用される列のリスト、またはAPEX_EXEC
パッケージによりプログラムで使用される列のリストに、ETag
列(デフォルトではAPEX$ETAG
という名前)を必ず含める必要があります。さらに、プログラムで操作するようにその列を定義するときに、p_is_checksum => true
パラメータからapex_exec.add_column()
までを使用して、ETag
列をマークすることが重要です。ビジネス・オブジェクトにhistoryType='versionNumber'
タイプの属性がない場合は、そのオブジェクトにETag
は含まれません。その場合は、データ・プロファイルからAPEX$ETAG
列を削除してかまいません。その値は必ずNULLになり、更新や削除の間に使用されないためです。