Мне нужно использовать динамический запрос, чтобы установить имя схемы / библиотеки для запроса к базе данных, и Anypoint Studio 7.4.1 продолжает выдавать ошибку, в которой говорится, что он «не может разрешить значение для параметра: sql».
Я следую этому документу https://docs.mulesoft.com/connectors/db/database-connector-examples#dynamic-queries.
Он работает нормально, когда я запускаю его, но есть ли способ заставить AnyPoint перестать показывать ошибку?
Вот XML
<flow name="GetLinks" doc:id="c1f17deb-98f2-4261-93ec-cf785e310892" >
<set-variable value="${db.dataLibrary}" doc:name="Set Library" doc:id="2a5cebbb-3047-4ede-ab0d-7a7257427e7e" variableName="library"/>
<db:select doc:name="Select EP0001F1" doc:id="ecf2a61f-4e14-4b00-beb1-546d2fa1ba8f" config-ref="Database_Config" fetchSize="100" maxRows="500">
<db:sql >#["select * from $(vars.library).EP0001F1 order by EPDRC desc"]</db:sql>
</db:select>
<ee:transform doc:name="Transform Message" doc:id="c3b8bcb4-20ef-4b86-a4cd-585e7f57e6d0" >
<ee:message >
<ee:set-payload ><![CDATA[%dw 2.0
output application/json
---
payload map ( payload01 , indexOfPayload01 ) -> {
loginId: trim(payload01.EPLOGINID),
individualId: trim(payload01.EPIID),
officeNumber: payload01.EPOFID,
controlNumber: payload01.EPICN,
webControlNumber: payload01.EPWCN,
lastUpdatedBy: trim(payload01.EPULU)
}]]></ee:set-payload>
</ee:message>
</ee:transform>
</flow>
Трассировка стека для ошибки показывает
Caused by: org.mule.runtime.core.api.expression.ExpressionRuntimeException: "You called the function '' with these arguments:
1: Null (null)
2: String (".EP0001F1 order by EPDRC desc")
But it expects arguments of these types:
1: String
2: String
Trace:
at main (Unknown)" evaluating expression: ""select * from $(vars.library).EP0001F1 order by EPDRC desc"".
Caused by: org.mule.runtime.api.el.ExpressionExecutionException: You called the function '' with these arguments:
1: Null (null)
2: String (".EP0001F1 order by EPDRC desc")
But it expects arguments of these types:
1: String
2: String
Trace:
at main (Unknown)