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 по дате отправления: