Я хотел бы сгенерировать запрос, который будет получен для BeneficiaryID 'ABC123' вместе с некоторыми другими входами, если они также были предоставлены. Предположим, что если указано значение валюты, я хотел бы включить условие Currency также в запрос JOIN, а также категорию. У меня есть следующий фрагмент кода в скрипте SOAP UI Groovy .Динамический переменный параметр в статическом запросе mysql с использованием groovy soap ui
query= " CORR.BeneficiaryID LIKE 'ABC123'"
if (currencyValue!=""){
query=query + " and CORR.Currency LIKE '${currencyValue}'"
}
if (CategoryValue!=""){
query=query + " and CORR.Category LIKE '${CategoryValue}'"
}
log.info("Query" + query)
Outputrows = sql.rows("select CORR.Preferred as preferred ,CORR.Category as category,CORR.Currency as currency\
from BENEFICIARY CORR \
JOIN LOCATION LOC on CORR.UID=LOC.UID and ${query}
log.info("Output rows size" + Outputrows.size())
Когда валюта и категории не дают, я хотел бы иметь следующий запуск запроса и получить мне результаты.
select CORR.Preferred as preferred ,CORR.Category as category,CORR.Currency as currency\
from BENEFICIARY CORR \
JOIN LOCATION LOC on CORR.UID=LOC.UID and CORR.BeneficiaryID LIKE 'ABC123'
и когда валюта и категории приведены (скажем, USD & Commercial), то следующий запрос.
select CORR.Preferred as preferred ,CORR.Category as category,CORR.Currency as currency\
from BENEFICIARY CORR \
JOIN LOCATION LOC on CORR.UID=LOC.UID and CORR.BeneficiaryID LIKE 'ABC123' and CORR.Currency LIKE 'USD' and CORR.Category LIKE 'Commercial'
Все, что я мог видеть на результат для Outputrows.size()
равен нулю (0).
Не могли бы вы исправить меня, где я делаю неправильно.
Спасибо.
спасибо Рао .. это работает, как я намеревался его быть. – Y5288