[ 
https://issues.apache.org/jira/browse/DERBY-3962?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12650405#action_12650405
 ] 

Dag H. Wanvik commented on DERBY-3962:
--------------------------------------

Thanks for looking at this,Kim!

I think it should read:

"SET DEFAULT, each column of the dependent table's foreign key is set to its 
default value, if it has one. (Again, if the dependent table also has dependent 
tables,  columns in those tables' foreign keys that have default values are 
also set to their default values.)"

As for the last list of bullets, I think one should  be added:.

- If the delete rule is SET DEFAULT, a dependent table's rows can be updated 
when a
  row of the parent table is the object of a delete or propagated delete 
operation.

Mods for generated columns (check with Rick, please):

If any of the referencing columns is generated, SET DEFAULT or SET NULL is not 
allowed.

If a column in the referencing table modified by the SET NULL or SET DEFAULT 
referential
actions are part of the expression of (another) generated in the impacted row, 
that column
will get updated too.

> Foreign keys: ON DELETE SET DEFAULT possibility not mentioned in docs
> ---------------------------------------------------------------------
>
>                 Key: DERBY-3962
>                 URL: https://issues.apache.org/jira/browse/DERBY-3962
>             Project: Derby
>          Issue Type: Bug
>          Components: Documentation
>            Reporter: Dag H. Wanvik
>            Priority: Minor
>
> Cf. http://db.apache.org/derby/docs/dev/ref/rrefsqlj13590.html
> The docs mention the ON DELETE alternatives NO ACTION, RESTRICT, CASCADE, SET 
> NULL only.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to