Re: trigger question

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: trigger question
Дата
Msg-id 10011.962119639@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: trigger question  (mikeo <mikeo@spectrumtelecorp.com>)
Ответы Re: trigger question
Список pgsql-general
mikeo <mikeo@spectrumtelecorp.com> writes:
> in oracle, the triggers were smart enough to know not to reference
> an old value on insert in an "insert or update" trigger procedure,
> apparently.

> this is the original oracle trigger that works fine
> with the same insert statement:

> CREATE OR REPLACE TRIGGER rates_hist_trigger
>         before insert or update on rates
>         for each row
>              WHEN (old.rt_valid <> 'P' or new.rt_valid not in ('Y','N'))

Hmm.  It sounds to me like Oracle treats the OLD fields as being NULL
if the context is INSERT, which is something we could certainly do at
the price of losing some error detection capability --- ie, if that
really had been a typo as I first thought, the system wouldn't flag it
for you.

Not sure which way is better.  Comments anyone?

            regards, tom lane

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

Предыдущее
От: mikeo
Дата:
Сообщение: Re: trigger question
Следующее
От: Vince Vielhaber
Дата:
Сообщение: Re: puzzled by the docs