Jan Wieck cd203f3395 Avoid primary key lookup (and lock) if foreign key does not change
on UPDATE.

This get's rid of the long standing annoyance that updating a row
that has foreign keys locks all the referenced rows even if the
foreign key values do not change.

The trick is to actually do a check identical to NO ACTION after an
eventually done UPDATE in the SET DEFAULT case. Since a SET DEFAULT
operation should have moved referencing rows to a new "home", a following
NO ACTION check can only fail if the column defaults of the referencing
table resulted in the key we actually deleted. Thanks to Stephan.

Jan
2003-04-07 20:30:38 +00:00
..
2003-01-24 21:53:29 +00:00
2002-06-20 20:29:54 +00:00
2002-06-20 20:29:54 +00:00
2002-09-04 20:31:48 +00:00
2002-09-04 20:31:48 +00:00
2002-06-20 20:29:54 +00:00
2003-03-21 23:18:52 +00:00
2002-09-04 20:31:48 +00:00
2002-09-04 20:31:48 +00:00
2002-06-20 20:29:54 +00:00
2002-09-04 20:31:48 +00:00
2002-09-04 20:31:48 +00:00
2002-09-04 20:31:48 +00:00