Может ли кто-нибудь помочь мне с этим. У меня есть задача обрезать функцию, которая будет генерировать html-таблицы из заданного имени таблицы в postgreSQL (plpgsql language). Я написал это, но это далеко не то, что мне нужно. Он будет генерировать таблицу для столбцов, которые я бы дал (теперь только один), но мне нужно указать только имя таблицы.Создать HTML из функции PostgreSQL
CREATE OR REPLACE FUNCTION genhtml2 (имя_таблицы текст, ColumnName текст)
возвращает текст AS $ ТЕЛА $ DECLARE результирующий текст: = ''; searchsql text: = ''; var_match text: = ''; BEGIN searchsql: = 'SELECT' || columnname || ' FROM' || tablename || '';result := '<table>'; FOR var_match IN EXECUTE(searchsql) LOOP IF result > '' THEN result := result || '<tr>' || var_match || '</tr>'; END IF; END LOOP; result := result || '</table>';
RETURN result; КОНЕЦ; $ BODY $ LANGUAGE 'plpgsql' IMMUTABLE;
НЕ используйте квалификатор `IMMUTABLE` с этой функцией! PostgreSQL может сделать небезопасную оптимизацию. Читайте: http://www.postgresql.org/docs/9.0/interactive/xfunc-volatility.html – intgr 2010-11-24 13:32:11
Знаете ли вы, что psql имеет переключатель -H html? `psql -H -c'select * from table'.` – 2010-11-24 19:13:49