 | mcdbAlwaysUseReferenceList | 0 |
Referential integerity rules are always honored. This operation will fail unless all referenced and referencing nodes can be loaded and updated with the change. The operation will also fail if there is still an entry in this CMcDBNode's referencers list.
|
 | mcdbAlwaysDeleteMe | 1 |
Referential integrity rules are not honored for deletion of this CMcDBNode ONLY. This operation will fail as in mcdbAlwaysUseReferenceList, except that the operation will succeed even if there is still an entry in this CMcDBNode's referencers list.
|
 | mcdbAlwaysDeleteForeignRef | 2 |
Referential integrity rules are not honored when deleting foreign references. That is, a reference to a foregin node is always successfully removed, even if the foreign node cannot be loaded for update. However, this operation will fail if there is still an entry in this CMcDBNode's referencers list.
|
 | mcdbAlwaysDeleteChildren | 4 |
Referential integrity rules are not honored when deleting the referenced children of this CMcDBNode. That is, the child node(s) of this CMcDBNode are deleted even if there are still entries in their referencers list.
|
 | mcdbNeverDeleteForeignNode | 8 |
Referential integrity and recursion rules are not honored when dealing with foreign references. A reference to a child McDBNode that is foreign will always be deleted, but its database never opened and the referenced McDBNode never deleted nor updated, thereby orphaning the backwards links to this McDBNode in the child's Referencers collection.
|