Как передать значение переменной в качестве входного параметра Database Connector в муле 4? - PullRequest
0 голосов
/ 19 апреля 2020

Я делаю это в Anypoint Design Center.

Я создал MySQL базу данных с двумя таблицами. Имена таблиц:

1.NameStream, который выглядит как >>>

Name    Stream

Arun    Science
Abdul   Commerce

2.StreamSubject, который выглядит как >>>

Stream     Subject

Science    Math
Science    Physics
Science    Chemistry
Commerce   Accountancy
Commerce   Business Studies
Commerce   Economics

Моя цель это ввести имя (предположим, Абдул), а вывод будет список предметов (бухгалтерский учет, бизнес-исследования, экономика для Абдул)

Мой поток выглядит так >>>>

HTTP Listener- > (1) Разъем базы данных SELECT-> Преобразовать сообщение-> Установить переменную (имя x) -> (2) Разъем базы данных SELECT-> Преобразовать сообщение-> Установить переменную (имя y)

In (1) ) Разъем базы данных SELECT Я использую queryParameter в качестве входного параметра для ввода имени. Работает нормально. Затем после применения преобразования сообщение выглядит следующим образом в JSON формате

{
  "Stream":"Commerce"
}

И я сохраняю результат в переменной с именем x. Проблема возникает, когда я пытаюсь передать значение переменной в (2) Database Connector SELECT в качестве входного параметра для получения списка тем. Код:

select * from schooldb.StreamSubject where Stream=:sStream

(Здесь schooldb - это имя базы данных)

Во входном параметре

'sStream':vars.x

В чем проблема и как ее решить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...