Re: BUG #8132: Not Null column should set default value when inserting or setting null

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: BUG #8132: Not Null column should set default value when inserting or setting null
Дата
Msg-id 25036.1367507111@sss.pgh.pa.us
обсуждение исходный текст
Ответ на BUG #8132: Not Null column should set default value when inserting or setting null  (Hajo@Lemcke.com)
Список pgsql-bugs
Hajo@Lemcke.com writes:
> I would like to have the default value replace a given null value if the
> column is specified with not null and default.

> The SQL specification only requires to set the default value when the column
> is omitted on insert or update.

> I think this is a flaw in the specification because it requires developers
> to create multiple statements for inserts and updates for all combinations
> of default not null columns.

This may be a flaw in the specification, but you'd need to talk to the
SQL standards committee to get it changed, not us.  We're quite unlikely
to change away from standard-mandated behavior.

If you really need such behavior to support broken application logic,
you can implement it with a BEFORE INSERT/UPDATE trigger.

            regards, tom lane

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

Предыдущее
От: Hajo@Lemcke.com
Дата:
Сообщение: BUG #8132: Not Null column should set default value when inserting or setting null
Следующее
От: Thomas Kellerer
Дата:
Сообщение: Re: BUG #8132: Not Null column should set default value when inserting or setting null