passing column name to a PL/pgsql function for ALTER TABLE ADD

Поиск
Список
Период
Сортировка
От Alexander Kotelnikov
Тема passing column name to a PL/pgsql function for ALTER TABLE ADD
Дата
Msg-id 87vf2c928s.fsf@myxomop.com
обсуждение исходный текст
Ответы Re: passing column name to a PL/pgsql function for ALTER TABLE ADD  (Michael Fuhr <mike@fuhr.org>)
Список pgsql-novice
Hello.

Is it possible? I would like to do something like
CREATE OR REPLACE FUNCTION add_column(name, anyelement) RETURNS integer AS '
  DECLARE
    col_name ALIAS FOR $1;
    def_val  ALIAS FOR $2;
  BEGIN
    ALTER TABLE my_table ADD col_name def_val%TYPE;
    RETURN 0;
  END;
' LANGUAGE plpgsql;
SELECT add_column('a', 1);

Thanks,
--
Alexander Kotelnikov
Saint-Petersburg, Russia

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

Предыдущее
От: Vanessa Conchodon
Дата:
Сообщение: connection trouble
Следующее
От: Alexander Kotelnikov
Дата:
Сообщение: Re: Transaction blocks