ibm-information-center/dist/eclipse/plugins/i5OS.ic.dbp_5.4.0.1/rbaforzahfrcl.htm

75 lines
4.5 KiB
HTML
Raw Normal View History

2024-04-02 14:02:31 +00:00
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-us" xml:lang="en-us">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="security" content="public" />
<meta name="Robots" content="index,follow" />
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
<meta name="DC.Type" content="concept" />
<meta name="DC.Title" content="Details: Specify referential constraint delete rules" />
<meta name="abstract" content="This topic lists the possible values for the DLTRULE parameter. The delete rule specifies the action the system takes when you delete a parent key value. The delete rule does not affect null parent key values." />
<meta name="description" content="This topic lists the possible values for the DLTRULE parameter. The delete rule specifies the action the system takes when you delete a parent key value. The delete rule does not affect null parent key values." />
<meta name="DC.Relation" scheme="URI" content="rbaforzahfrck.htm" />
<meta name="copyright" content="(C) Copyright IBM Corporation 1998, 2006" />
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 1998, 2006" />
<meta name="DC.Format" content="XHTML" />
<meta name="DC.Identifier" content="rbaforzahfrcl" />
<meta name="DC.Language" content="en-us" />
<!-- All rights reserved. Licensed Materials Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<link rel="stylesheet" type="text/css" href="./ibmdita.css" />
<link rel="stylesheet" type="text/css" href="./ic.css" />
<title>Details: Specify referential constraint delete rules</title>
</head>
<body id="rbaforzahfrcl"><a name="rbaforzahfrcl"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">Details: Specify referential constraint delete rules</h1>
<div><p>This topic lists the possible values for the DLTRULE parameter.
The delete rule specifies the action the system takes when you delete a parent
key value. The delete rule does not affect null parent key values. </p>
<div class="p"><ul><li>*NOACTION (the default value) <ul><li>Record deletion in a parent file will not occur if the parent key value
has a matching foreign key value.</li>
</ul>
</li>
<li>*CASCADE <ul><li>Record deletion in a parent file causes records in the dependent file
to be deleted when the parent key value matches the foreign key value.</li>
</ul>
</li>
<li>*SETNULL <ul><li>Record deletion in a parent file updates those records in the dependent
file where the value of the parent non-null key matches the foreign key value.
For those dependent records that meet the preceding criteria, all null-capable
fields in the foreign key are set to null. Foreign key fields with the non-null
attribute are not updated.</li>
</ul>
</li>
<li>*SETDFT <ul><li>Record deletion in a parent file updates those records in the dependent
file where the value of the parent non-null key matches the foreign key value.
For those dependent records that meet the preceding criteria, the foreign
key field or fields are set to their corresponding default values.</li>
</ul>
</li>
<li>*RESTRICT <ul><li>Record deletion in a parent file will not occur if the parent key value
has a matching foreign key value.</li>
</ul>
<div class="note"><span class="notetitle">Note:</span> The system enforces a delete *RESTRICT rule immediately when the
deletion is attempted. The system enforces other constraints at the logical
end of the operation. The operation, in the case of other constraints, includes
any trigger programs that are run before or after the delete operation. It
is possible for a trigger program to correct a potential referential integrity
violation. For example, a trigger program can add a parent record if one does
not exist. The *RESTRICT rule does not prevent the violation.</div>
</li>
</ul>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="rbaforzahfrck.htm" title="Referential constraints allow you to specify rules that you want the system to enforce when you delete or update records.">Specify referential constraint rules</a></div>
</div>
</div>
</body>
</html>