Я пытаюсь вставить данные в целевую БД из динамического источника данных, а также его запрос при получении данных. При этом столбцы и таблица для вставки могут различаться. Но дело в том, что столбцы и таблицы сохраняются как строки в таблице в целевой БД. Это означает, что хотя он динамический, у меня уже есть идея, куда его вставить и какие у него столбцы. Итак, да, это предыстория моей проблемы.
В любом случае, проблема на стороне вставки. Я смог сгенерировать оператор SELECT, чтобы получить источник данных, и получил данные, манипулируя данными для получения запроса.
Вот как это выглядит сейчас. Не забывайте о переменных get, именно так я генерирую запросы sql.
Вот как это выглядит сейчас. Не забывайте о переменных get, именно так я генерирую запросы sql.
Внутри таблицы ввод выглядит следующим образом:
Вот оператор выполнения SQL:
Видите динамическую часть? в любом случае, дело в том, что ${INSERT_VALUES} в переменных сценария вставки - все '?' символ, который данные должны быть предоставлены вводом таблицы. Для меня, чтобы определить, сколько столбцов.
Проблема 1: Как вы можете заметить, на шаге «Выполнение оператора SQL» я не передал ни одного параметра для предоставления «?» на вкладыше. Это потому, что я не знаю, что там пометить, потому что параметр/столбцы каждый раз меняются. Зависит от того, какую таблицу вставлять. Есть ли способ приблизиться к этому? Проблема 2: допускает ли пентахо двойную замену? подставьте переменную в ее значение и замените '?' к значению параметра?