WSO2 DB Lookup Mediator不检查WSO2 EI 6.3.0中的空值
我正在使用wso2查找中介器根据一些输入参数检查数据库中是否已经存在记录。若我为EGC传递空值,即使记录在DB中可用,它也不会返回id 请求: 代码: 数据库:WSO2 DB Lookup Mediator不检查WSO2 EI 6.3.0中的空值,wso2,wso2esb,lookup,wso2ei,Wso2,Wso2esb,Lookup,Wso2ei,我正在使用wso2查找中介器根据一些输入参数检查数据库中是否已经存在记录。若我为EGC传递空值,即使记录在DB中可用,它也不会返回id 请求: 代码: 数据库: 尝试从devVB.CarSales_Stock where StockNumber='HS19293'和EGC=直接执行相同的SQL查询select id到数据库,并检查是否可以检索数据。似乎向SQL查询传递了一个空字符串,而不是一个null值。Hi@ShanakaPremarathna,如果我在workbench中执行相同的查询,它将
尝试从devVB.CarSales_Stock where StockNumber='HS19293'和EGC=直接执行相同的SQL查询select id到数据库,并检查是否可以检索数据。似乎向SQL查询传递了一个空字符串,而不是一个null值。Hi@ShanakaPremarathna,如果我在workbench中执行相同的查询,它将不会返回id,甚至不会将null作为EGC的值传递。我应该知道如何在查询执行期间跳过NULL或空值吗??
{
"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>