Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WSO2 DB Lookup Mediator不检查WSO2 EI 6.3.0中的空值_Wso2_Wso2esb_Lookup_Wso2ei - Fatal编程技术网

WSO2 DB Lookup Mediator不检查WSO2 EI 6.3.0中的空值

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中执行相同的查询,它将

我正在使用wso2查找中介器根据一些输入参数检查数据库中是否已经存在记录。若我为EGC传递空值,即使记录在DB中可用,它也不会返回id

请求:

代码:

数据库:


尝试从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>