Я использую посредник поиска wso2 для проверки, что запись уже существует в БД или не основана на каком-либо входном параметре. если я передаю пустое значение для "EG C", он не возвращает идентификатор, даже если запись доступна в БД.
Запрос :
{
"Stockno":"HS19293",
"EGC":""
}
Код :
<property expression="json-eval($.Stockno)" name="Stockno" scope="default" type="STRING"/>
<property expression="json-eval($.EGC)" name="EGC" scope="default" type="STRING"/>
<dblookup description="Lookup CarSalesStock">
<connection>
<pool>
<dsName>jdbc/QRSagASGDataSource</dsName>
</pool>
</connection>
<statement>
<sql><![CDATA[select id from devVB.CarSales_Stock where StockNumber=? and EGC=?]]></sql>
<parameter expression="get-property('Stockno')" type="VARCHAR"/>
<parameter expression="get-property('EGC')" type="VARCHAR"/>
<result column="1" name="ID"/>
</statement>
</dblookup>
<log level="custom">
<property name="retrieved ID" expression="get-property('ID')"/>
</log>
База данных: