прочитал FAQ, но не работает
CREATE OR REPLACE FUNCTION make_table( varchar ) RETURNS VARCHAR AS ' execute ''create table ''||$1||'' ( parameter varchar(8) NOT NULL, )''; return $1; ' LANGUAGE plpgsql;
ERROR: syntax error в или рядом "execute"
СТРОКА 2:execute ''create table ''||$1||'' (
^
Кавычки можно
Кавычки можно заменить на double-$-quoting,
т.е. вместо символа ' можно использовать $_любые_символы$
значительно повышает читабельность,
и просто незаменимо при вложенных ковычках - ваш случай.
Выражение, которое хотите выполнить, тоже проверьте.
Не понял как,
Не понял как, можно в качестве примера мой код исправить.
а execute это функция? И она должна быть в pg_catalog? У меня её там нет.
Все разобрался
Все разобрался, просто в кавычках закутался