OnDelete
使用法
外部テーブルでレコードが削除されたときに、現在のテーブルで実行するアクションを指定するには、以下の構文を使用します。
ForeignKey keyname(key_props) References pkg.class(ref_index) [ OnDelete = ondelete ];
ondelete は以下のいずれかになります。
-
noaction (既定値) — 外部テーブルでレコードの削除を試みた場合、失敗します。
-
cascade — 外部テーブルでレコードを削除した場合、そのテーブル内の参照元レコードも削除されます。
-
setdefault — 外部テーブルでレコードを削除した場合、そのテーブル内の参照元レコードはその既定値に設定されます。
-
setnull — 外部テーブルでレコードを削除した場合、そのテーブル内の参照元レコードは NULL に設定されます。
説明
このキーワードは、外部テーブルでレコードが削除されたときに発生する、参照アクションを指定します。
既定値
既定値は noaction です。
関連項目
-
このドキュメントの “外部キー定義”
-
Caché オブジェクトの使用法 の “外部キーの使用法”
-
Caché オブジェクトの使用法 の “コンパイラ・キーワードの概要”