From: | Nick Gazaloff <nick(at)sbin(dot)org> |
---|---|
To: | |
Cc: | pgsql-ru-general <pgsql-ru-general(at)postgresql(dot)org> |
Subject: | Re: соединение |
Date: | 2005-04-05 14:15:04 |
Message-ID: | 42529D68.9080607@sbin.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-ru-general |
Genix wrote:
> Viktor Vislobokov wrote:
>
>> FAQ читал?
>> Вопрос 4.18
>> http://www.linuxshare.ru/postgresql/FAQ_russian.html
>
>
> нашел тут в интернете FAQ по PostgreSQL 7.2, там меня заинтересовал один
> вопрос, который я очень долго искал как реализовать в Informix'е:
>
> CREATE TABLE foo (fooid int, foosubid int, fooname text);
> CREATE FUNCTION getfoo(int) RETURNS SETOF foo AS $$ SELECT * FROM foo
> WHERE fooid = $1;$$ LANGUAGE SQL;
> SELECT * FROM getfoo(1) AS t1;
> SELECT * FROM foo WHERE foosubid IN (select foosubid from
> getfoo(foo.fooid) z where z.fooid = foo.fooid);
> CREATE VIEW vw_getfoo AS SELECT * FROM getfoo(1);
> SELECT * FROM vw_getfoo;
>
> пытаюсь выполнить этот запрос, ругается на
> "ERROR: syntax error at or near "$" at character 225"
> т.е. на первый $$.
>
> Не знаете, что я делаю не так?
Откуда известно, что FAQ пр 7.2? Тут есть табличная функция (7.3,
по-моему) и HERE-DOC quoting (8.0). В более ранних работать не будет.
--
С уважением,
технический директор ООО "ЦСА"
Николай Газалов
www.sbin.org
+7 8793 365584
(GPG Key ID: 4396B2D0)
From | Date | Subject | |
---|---|---|---|
Next Message | Teodor Sigaev | 2005-04-05 18:40:44 | Re: вопрос по |
Previous Message | Genix | 2005-04-05 13:39:35 | Re: вопрос по |