Я делаю это в 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
В чем проблема и как ее решить?