PL/pgSQL syntax help?

Поиск
Список
Период
Сортировка
От Jinsoo Hwang
Тема PL/pgSQL syntax help?
Дата
Msg-id Pine.WNT.4.10.10010042259180.-376995@jshwang.inha.ac.kr
обсуждение исходный текст
Ответы Re: PL/pgSQL syntax help?  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-general
Hi,
I would like to know how to convert the following
Oracle syntax to postgreSQL using PL/pgSQL.
----------------------
create trigger mailing_list_reg_date
before insert on mailing_list
for each row
when (new.reg_date is null)
begin
  :new.reg_date := sysdate;
end;
---------------------

Here is what I did(which obviously doesn't work. :-( ).

-----------
create function reg_yes () returns opaque as
 '
begin
 if new.reg_date isnull then
 new.reg_date := ''now'';
endif;
end;
' language 'plpgsql';
------------

and

----------
create trigger mailing_list_reg_date
before insert on mailing_list
for each row
execute procedure reg_yes();
-----------

Both step went OK until I tried to test by inserting into
mailing_list without reg_date.

 db=> insert into mailing_list ...

ERROR  plpgsql: cache lookup for proc 163937 failed.

That is all my story. Sorry for the long post.
(ver: 7.0.2 on solaris 2.7)

Thank you

Jinsoo


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

Предыдущее
От: Mini-Me
Дата:
Сообщение: int as part of compound key
Следующее
От: 100.179370@germanynet.de (Martin Jacobs)
Дата:
Сообщение: Regression tests of plain 7.0.2 fails