Re: Function Won't Compile

Поиск
Список
Период
Сортировка
От Richard Huxton
Тема Re: Function Won't Compile
Дата
Msg-id 3B4BF7E1.9EDB8426@archonet.com
обсуждение исходный текст
Ответ на Function Won't Compile  (chaconeric@hotmail.com (Eric Chacon))
Список pgsql-general
Eric Chacon wrote:
>
> I'm sure I'm doing something stupid, but this is driving me nuts...
>
> This is the first stored procedure I've ever written in my life.

You're close, debugging plpgsql can be tricky:

> DROP FUNCTION update_flag_func();
> CREATE FUNCTION update_flag_func()
> RETURNS text
> AS 'UPDATE update_flag SET content=current_timestamp;'
> LANGUAGE 'plpgsql';
>
> SELECT update_flag_func();
>

> psql:udt:7: NOTICE:  plpgsql: ERROR during compile of update_flag_func
> near line 1
> psql:udt:7: ERROR:  parse error at or near "UPDATE"

You need a couple of things (untested):

... AS '
BEGIN
  UPDATE update_flag SET content=current_timestamp;
  RETURN ''OK'';
END;
' LANGUAGE 'plpgsql';

The BEGIN...END wrapper is needed as is a value to RETURN. There is an
example of this function in my PostgreSQL Notes at http://techdocs.postgresql.org/

HTH

- Richard Huxton

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

Предыдущее
От: Martijn van Oosterhout
Дата:
Сообщение: Re: [PATCH] Partial indices almost there
Следующее
От: jdassen@cistron.nl (J.H.M. Dassen (Ray))
Дата:
Сообщение: Re: PostgreSQL hosting in the Netherlands