--On Mittwoch, Dezember 22, 2004 11:25:42 -0500 Tom Lane <[EMAIL PROTECTED]> wrote:

Richard Huxton <dev@archonet.com> writes:
There are two things (AFAICT) you need to be able to do to update (NOTE
- not insert) a view.
  1. Identify the underlying table(s) for the updated column(s)
  2. Identify (primary) key values for the table(s) being updated.
So - I could have a join listing users and how many email aliases they
have (so sum()) and still update their name, so long as the key for the
users table was present in the view.

No; you'd also have to have some guarantee that a given underlying table row gives rise to at most one join row. If the same table row gives rise to multiple join rows, then a request specifying an UPDATE of just one of those join rows can't be satisfied.


Not sure if i understand correctly, but that means JOINs between 1:n relations
falls under the "not updateable" category, because the "parent row" triggers updates to n possible "child" rows?





--

 Bernd

---------------------------(end of broadcast)---------------------------
TIP 4: Don't 'kill -9' the postmaster

Reply via email to