Re: Unable to Delete a Row

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Unable to Delete a Row
Дата
Msg-id 2474.1117056352@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: Unable to Delete a Row  ("Derrick Betts" <derrick@grifflink.com>)
Список pgsql-novice
"Derrick Betts" <derrick@grifflink.com> writes:
> I think that you need to "RETURN NEW;" in your tg_remove_contact()
> function rather than "RETURN NULL;"

Actually, since it's a DELETE trigger, there is no NEW row;
he needs to RETURN OLD, instead, to give permission for the delete
to continue.

Given what the trigger is doing (ie, propagating the update to another
table), he might be better off to use an AFTER DELETE trigger instead
of BEFORE DELETE anyway --- in which case the return value doesn't
matter and so RETURN NULL is fine.  The point of AFTER DELETE is that
you can be certain the delete really did happen, and wasn't cancelled
by some other BEFORE DELETE trigger.

            regards, tom lane

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

Предыдущее
От: "Glauter Moulin Coelho"
Дата:
Сообщение: Re: Migration from MySQL
Следующее
От: John DeSoi
Дата:
Сообщение: Re: ERROR: relation "default_cols" does not exist