Re: failed Delete after Insert in a transaction

Поиск
Список
Период
Сортировка
От JanWieck@t-online.de (Jan Wieck)
Тема Re: failed Delete after Insert in a transaction
Дата
Msg-id 200007231733.TAA12413@hot.jw.home
обсуждение исходный текст
Ответ на failed Delete after Insert in a transaction  ("Andrew Snow" <als@fl.net.au>)
Ответы Re: failed Delete after Insert in a transaction  (Stephan Szabo <sszabo@megazone23.bigpanda.com>)
Список pgsql-general
Andrew Snow wrote:
>
> Why won't PostgreSQL let me do this?
>
> db=# begin;
> BEGIN
> db=# insert into foo (name) values ('hmmm');
> INSERT 22288 1
> db=# delete from foo where name='hmmm';
> ERROR:  triggered data change violation on relation "foo"
> db=# abort;
>
> The table foo is defined like this:
>
> CREATE TABLE foo (
>   ID    serial PRIMARY KEY,
>   Name  text NOT NULL
>   );
>
>
> I can't work out what I am doing wrong!
>
>
> Note, there is another table that REFERENCES this table, but as you can see
> in the example transaction above, I don't touch any other tables.  Also note
> that it works fine outside of a transaction.

    It is according to the SQL3 specs, that you cannot modify one
    and the same row, that is or might be subject to  referential
    integrity  or triggers, multiple times in one transaction. If
    you touch anything else or not doesn't matter.

>
> I am running postgresql 7.02 on FreeBSD 3.4-STABLE.
>
>
> Thanks
>
>
> Andrew
>
>


Jan

--

#======================================================================#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me.                                  #
#================================================== JanWieck@Yahoo.com #



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

Предыдущее
От: "Alex Bolenok"
Дата:
Сообщение: Re: failed Delete after Insert in a transaction
Следующее
От: Stephan Szabo
Дата:
Сообщение: Re: failed Delete after Insert in a transaction