a way to generate functions dynamically ?

Поиск
Список
Период
Сортировка
От Marc Mamin
Тема a way to generate functions dynamically ?
Дата
Msg-id CA896D7906BF224F8A6D74A1B7E54AB30175095D@JENMAIL01.ad.intershop.net
обсуждение исходный текст
Ответы Re: a way to generate functions dynamically ?
Список pgsql-sql
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
       return p2 + ' || p1 || ';
     END;
   
    $BODY$
 
    LANGUAGE ''plpgsql'' VOLATILE
  ';
 
 ERROR: syntax error at or near "BEGIN"
SQL state: 42601
Character: 156 
 
 
Thanks,
 
Marc 

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

Предыдущее
От: "Chad Wagner"
Дата:
Сообщение: Re: How to aggregates this data
Следующее
От: Richard Huxton
Дата:
Сообщение: Re: a way to generate functions dynamically ?