Re: Trying to write a function...

Поиск
Список
Период
Сортировка
От Josh Berkus
Тема Re: Trying to write a function...
Дата
Msg-id 200207241126.27263.josh@agliodbs.com
обсуждение исходный текст
Ответ на Trying to write a function...  (Wim <wdh@belbone.be>)
Список pgsql-sql
Wim,

> CREATE FUNCTION f_addrtr (varchar(16),varchar(32)) RETURNS bool AS '
> DECLARE
> index int4;
> BEGIN
> index := 'nextval('s_routerid')';
> INSERT INTO t_routers VALUES (index, $1, $2);
> RETURN 1;
> END;'
> LANGUAGE 'plpgsql';
>
> What am I doing wrong?

Bad quotes, bad data type usage.  Change as follows:

CREATE FUNCTION f_addrtr (varchar(16),varchar(32)) RETURNS bool AS '
DECLARE
index int4;
BEGIN
index := nextval(''s_routerid'');INSERT INTO t_routers VALUES (index, $1, $2);RETURN TRUE;
END;'LANGUAGE 'plpgsql';


--
-Josh BerkusAglio Database SolutionsSan Francisco



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

Предыдущее
От: Stephan Szabo
Дата:
Сообщение: Re: Problem with my query whithout double-quotes
Следующее
От: marc sturm
Дата:
Сообщение: convert a bigint into a timestamp