Re: Changes to functions and triggers

Поиск
Список
Период
Сортировка
От darcy@druid.net (D'Arcy J.M. Cain)
Тема Re: Changes to functions and triggers
Дата
Msg-id m134Tm9-000AY5C@druid.net
обсуждение исходный текст
Ответ на Re: Changes to functions and triggers  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: Changes to functions and triggers  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
Thus spake Tom Lane
> darcy@druid.net (D'Arcy J.M. Cain) writes:
> > OK, so I went back to basically what I had before.
> 
> > CREATE FUNCTION make_date()                   
> >     RETURNS opaque
> >     AS '/usr/pgsql/modules/make_date.so'    
> >     LANGUAGE 'c';
> 
> > CREATE TRIGGER make_dates
> >     BEFORE INSERT OR UPDATE ON bgroup
> >     FOR EACH ROW
> >     EXECUTE PROCEDURE make_date (edate, aniv, emon, eyear);
> 
> > INSERT INTO bgroup (bname, client_id, actypid, aniv, emon, eyear, pmon, pyear)
> >     VALUES ('guest', 1000, 1, 1, 1, 2000, 1, 2000);
> 
> Looks OK to me.
> 
> > And here is what I get.
> > ERROR:  fmgr_info: function 24224: cache lookup failed
> 
> You sure you didn't fall into the same old trap of you-must-create-
> the-trigger-after-the-function?  If you drop and recreate the function,
> it has a new OID, so you have to drop and recreate the trigger because
> it links to the function by OID.

Positive.  I dropped both then did the above in the order shown.

-- 
D'Arcy J.M. Cain <darcy@{druid|vex}.net>   |  Democracy is three wolves
http://www.druid.net/darcy/                |  and a sheep voting on
+1 416 425 1212     (DoD#0082)    (eNTP)   |  what's for dinner.


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

Предыдущее
От: Bruce Momjian
Дата:
Сообщение: Re: Big 7.1 open items
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Changes to functions and triggers