2014-06-26 65 views
0

我正在使用wso2esb 4.7.0和wso2dss 3.1.0,並希望從table..for中選擇一些記錄,因爲我在dss中編寫了dbs文件,它的配置是像:如何在wso2esb和wso2dss中處理postgresql查詢的空間

<query id="Capp_select_emercontactid" useConfig="default"> 
     <sql>select userid,mailid,phonenumber from muser where phonenumber = ? or mailid = ?</sql> 
     <result element="Entries" rowName="Entry"> 
     <element column="userid" name="userid" xsdType="string"/> 
     <element column="mailid" name="mailid" xsdType="string"/> 
     <element column="phonenumber" name="phonenumber" xsdType="string"/> 
     </result> 
     <param name="phonenumber" ordinal="1" sqlType="STRING"/> 
     <param name="mailid" ordinal="2" sqlType="STRING"/> 
    </query> 

<operation disableStreaming="true" name="Capp_select_emercontactid_op"> 
     <call-query href="Capp_select_emercontactid"> 
     <with-param name="phonenumber" query-param="phonenumber"/> 
     <with-param name="mailid" query-param="mailid"/> 
     </call-query> 
    </operation> 

我已經嘗試嘗試過這種這項服務section.When我把兩個條件真它的工作,但是當我提出一個條件,另一個是空白它顯示出現在表中的所有記錄

<p:Capp_select_emercontactid_op xmlns:p="http://ws.wso2.org/dataservice"> 
     **<p:phonenumber></p:phonenumber>** 
    <p:mailid>youtility</p:mailid> 
    </p:Capp_select_emercontactid_op> 

但是,如果我把空格在phonenumber它的工作很好,就像下面...

<p:Capp_select_emercontactid_op xmlns:p="http://ws.wso2.org/dataservice"> 
      **<p:phonenumber> </p:phonenumber>** 
      <p:mailid>youtility</p:mailid> 
     </p:Capp_select_emercontactid_op> 

爲什麼這麼說? 如何在esb中處理這個空間?請參考以下鏈接獲取db和查詢描述: Select Query to check both or either or condition

回答

0

你試過保留默認'?'因爲它是爲了保持空白的領域而嘗試使用本節,並試圖實現服務。在我的dss中,我是否保持空白,?或給空間我得到適當的迴應。我使用dss 3.2.0