Re: Foreign key referential actions

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Foreign key referential actions
Дата
Msg-id 4098.1005693991@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Foreign key referential actions  (Stephan Szabo <sszabo@megazone23.bigpanda.com>)
Ответы Re: Foreign key referential actions  (Stephan Szabo <sszabo@megazone23.bigpanda.com>)
Список pgsql-hackers
Stephan Szabo <sszabo@megazone23.bigpanda.com> writes:
> Right now, referential actions get deferred along with normal
> checks and run against the state of the database at that time.
> I think this violates SQL92 11.8 General Rules 4-6 and have some
> reasoning and proposed ideas towards making it more complient
> although I don't actually have an implementation in mind for
> the most correct version. :(

I'm not convinced.  11.8 GR 1 refers to clause 10.6 as specifying
when the referential constraint is to be checked.  10.6 says that
immediate-mode constraints are checked "on completion" of each SQL
statement.  (It doesn't say anything about deferred-mode constraints,
but I suppose those are checked at end of transaction.)

I think the intended meaning is that the actions caused by the
constraint are taken when the constraint is checked, which is
either end of statement or end of transaction.  Which is what
we're doing now.
        regards, tom lane


В списке pgsql-hackers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: [PATCHES] More FK patches
Следующее
От: Stephan Szabo
Дата:
Сообщение: Re: Foreign key referential actions