Re: Help creating a function

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Help creating a function
Дата
Msg-id 10300.1033665162@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Help creating a function  ("Eduardo Cadena" <ecadenag@hotmail.com>)
Список pgsql-novice
"Eduardo Cadena" <ecadenag@hotmail.com> writes:
> CREATE FUNCTION month(timestamp) RETURNS date AS '
>   DECLARE
>     fecha ALIAS FOR $1 ;
>     mes int4;
>   BEGIN
>     SELECT INTO mes EXTRACT (MONTH FROM TIMESTAMP (fecha) );
>     RETURN mes;
>   END
> ' LANGUAGE PLPGSQL;

Try just
     SELECT INTO mes EXTRACT (MONTH FROM fecha);

$1 already is a timestamp, and your attempt to do an unnecessary
coercion via function syntax is running into the problem that
TIMESTAMP(...) is a reserved syntax per SQL.

            regards, tom lane

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

Предыдущее
От: "Patrick Hatcher"
Дата:
Сообщение: inserting data that contains / or \
Следующее
От: Doug Silver
Дата:
Сообщение: Re: inserting data that contains / or \