Re: REPLACE INTO table a la mySQL

Поиск
Список
Период
Сортировка
От mlw
Тема Re: REPLACE INTO table a la mySQL
Дата
Msg-id 3B24E93C.7EA0496B@mohawksoft.com
обсуждение исходный текст
Ответ на Re: Re: REPLACE INTO table a la mySQL  (Jan Wieck <JanWieck@Yahoo.com>)
Ответы Re: Re: REPLACE INTO table a la mySQL  (Jan Wieck <JanWieck@Yahoo.com>)
Список pgsql-hackers
Dale Johnson wrote:

> "Jan Wieck" <JanWieck@Yahoo.com> wrote in message
> news:200106061506.f56F6dV01843@jupiter.us.greatbridge.com...
> > mlw wrote:
> > > [...]
> > > REPLACE into table set xx=yy, ww = zz where ID = fubar;
> > >
> > > A MUCH better solution!
> >
> >     Please  solve the trigger problem at least theoretical before
> >     claiming that mySQL is that MUCH  better.  And  please  don't
> >     solve it by ripping out trigger support :-)
> >
> for INSERT OR REPLACE into table ...
> if the record was not there, fire the insert trigger
> else
>    delete the row (fire delete trigger)
>    insert the new row (fire the insert trigger)
> fi
>
> semantically no other way, I think

I'm not sure I agree. There are explicit triggers for update, insert, and
delete, therefor why not also have a trigger for replace? It is one more
case. Rather than try to figure out how to map replace into two distinct
behaviors of insert or update based on some conditional logic, why not just
have a replace trigger?





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

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: Re: dlopen() of libpgsqlodbc.so >= release 7.1 fails on sparc solaris 2.8
Следующее
От: bruc@stone.congenomics.com (Robert E. Bruccoleri)
Дата:
Сообщение: Re: Various silliness in heap_getnext and related routines