Re: a way to generate functions dynamically ?

Поиск
Список
Период
Сортировка
От Richard Huxton
Тема Re: a way to generate functions dynamically ?
Дата
Msg-id 45A60F4D.8080305@archonet.com
обсуждение исходный текст
Ответ на a way to generate functions dynamically ?  ("Marc Mamin" <M.Mamin@intershop.de>)
Список pgsql-sql
Marc Mamin wrote:
> Hello, 
>  
> I need to generate some procedures that depend  data models stored in my
> DBs. 
> As I have different models in different databases, the stored procedures
> will differ.
>  
> My idea is to generate the required stored procedures dynamically once a
> model is defined.
> I will probably do this within the application. But is there a way to
> achieve this with plpgsql ?
>  
> here a naive try to illustrate  my idea: 
>  
> CREATE OR REPLACE FUNCTION test(p1 int)
>   RETURNS integer AS
> $BODY$
>  
> EXECUTE'
>     CREATE OR REPLACE FUNCTION generated(p2 int)
>     RETURNS integer AS
>     $BODY$
>      BEGIN

>  ERROR: syntax error at or near "BEGIN"
> SQL state: 42601

The only mistake is in the $$ quoting. It thinks the second $BODY$ is 
closing the first. You'll need to generate a different quote-identifier 
(e.g. $CUSTOM$).

--   Richard Huxton  Archonet Ltd


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

Предыдущее
От: "Marc Mamin"
Дата:
Сообщение: a way to generate functions dynamically ?
Следующее
От: "Steve Sabljak"
Дата:
Сообщение: Aggregating both tables in a join?