Есть ли способ параметризовать имя таблицы, указанное в запросе SQL в mule 4 - PullRequest
0 голосов
/ 29 мая 2020

Я пробовал следующие запросы - INSERT INTO (: tableName) (ENTITY_NAME, PAYLOAD_BLOB, PAYLOAD_ JSON) VALUES (: entityName,: payload_blob,: payload_ json);

INSERT INTO # vars.tableName (ENTITY_NAME, PAYLOAD_BLOB, PAYLOAD_ JSON) VALUES (: entityName,: payload_blob,: payload_ json);

INSERT INTO $ (vars.tableName) (ENTITY_NAME, PAYLOAD_BOAD_ *) VALUES (: entityName,: payload_blob,: payload_ json);

Но все 3 запроса привели к ошибке Bad Synatx.

1 Ответ

0 голосов
/ 29 мая 2020

Создайте переменную с помощью SQL оператора

INSERT INTO ${vars.tableName} (ENTITY_NAME,PAYLOAD_BLOB,PAYLOAD_JSON) VALUES (:entityName,:payload_blob,:payload_json)

, затем используйте его в компоненте вставки. Имейте в виду - вам все равно необходимо предоставить следующие внутренние значения: entityName,: payload_blob,: payload_ json в этом компоненте вставки.

...