At the expense of beating a (hopefully) dead horse, there are many theoretical problems with multi-table update, particularly the type where one or more tables is actually changed. Among the problems:

   * Are triggers fired for update tables referenced but not changed?
   * Does a record in a table referenced but not changed get an update
     lock (or equivalent)?
   * Does a multiple table update block on a record that won't be
     changed but write locked by another transaction?
   * Does a "non-update" to a referenced but not changed table block
     other transactions?
   * Is a record that occurs two or more times in a join updates
     multiple times?

I don't think the concept of multi-table update has been thought through. It may have seemed like an easy hack for a non-transaction ISAM, but folded into rigorously defined transactional frameworks, it's a mess.

It's also non-standard. I don't generally object to non-standard extensions (I'm a repeat offender myself), but I draw the line at extensions that are essentially unsound in conception.

--
Jim Starkey
Sent from Shearwater, off the coast of New England


_______________________________________________
Mailing list: https://launchpad.net/~drizzle-discuss
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~drizzle-discuss
More help   : https://help.launchpad.net/ListHelp

Reply via email to