Re: identity column behavior in WHEN condition for BEFORE EACH ROWtrigger

Поиск
Список
Период
Сортировка
От Peter Eisentraut
Тема Re: identity column behavior in WHEN condition for BEFORE EACH ROWtrigger
Дата
Msg-id d6ed24d1-02f3-ad84-89ec-08117e39b344@2ndquadrant.com
обсуждение исходный текст
Ответ на identity column behavior in WHEN condition for BEFORE EACH ROW trigger  (Suraj Kharage <suraj.kharage@enterprisedb.com>)
Список pgsql-hackers
On 2019-10-03 16:08, Suraj Kharage wrote:
> It is been observed that when we define the generated columns in WHEN
> condition for BEFORE EACH ROW trigger then server throw an error from
> CreateTrigger().

> whereas, for identity columns, server allows us to create trigger for
> same and trigger gets invoked as defined. Is this behavior expected? or
> we need to restrict the identity columns in such scenario because anyone
> one override the identity column value in trigger.

This is per SQL standard: Identity columns are assigned before triggers,
generated columns are computed after BEFORE triggers.

-- 
Peter Eisentraut              http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services



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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: expressive test macros (was: Report test_atomic_ops() failures consistently, via macros)
Следующее
От: Magnus Hagander
Дата:
Сообщение: Re: Transparent Data Encryption (TDE) and encrypted files