дал следующий сценарий: У меня есть таблица, которая в основном имеет - среди других - 2 соответствующих столбцов:Динамический оператор INSERT на основе ключей hstore
- table_name (текст)
- данных (hstore)
Ключи hstore соответствуют столбцам таблицы, на которые ссылается имя_таблицы. Я хотел бы автоматически генерировать инструкцию INSERT на основе тех двух столбцов, которые вставляют данные каждого ключа в столбцы этой ссылочной таблицы. Разумеется, ключи могут меняться, так как в таблице hstore могут присутствовать данные любой таблицы.
Все это происходит в рамках большей функции. Клавиши/столбцы доступны в массиве.
Пример:
table_name = test_table
data = "id"=>"1", "trans"=>"4", "comment"=>"asdf"
в результате чего себе:
INSERT INTO test_table (id, trans, comment) VALUES (1,4,'asdf');
Цель состоит в том, чтобы иметь функцию, которая динамически вставляет данные в правой таблице, независимо от того, что указано в table_name и данных.
большой, спасибо! очень полезная функция. Мне просто нужно теперь возиться с типами данных, поскольку функция предполагает, что каждое значение является строкой. – andehhh