2014-02-14 67 views
1

我使用wso2esb4.7.0和wso2dss 3.1.0.My代理服務的ESB偏移允許檢索database.For所述特定的沒有記錄,我不得不使用限制並在其中被寫入wso2dss.The查詢查詢偏移如下: 如何設置客戶機請求參數作爲在wso2esb

<sql>SELECT firstname, lastname FROM public.testlogin limit 5 offset ?</sql> 

如每

上述查詢我已經設置在查詢中的限制,而是由客戶端在request.My要求provded偏移是我必須檢索5個記錄從偏移客戶requestNoq問題的is..How我應該 檢索偏移這是在客戶端請求request.client是如下:

LogMediator要:/ services/GetTaskDetails,MessageID:urn:uuid:caeaaebb-2239-4639-b1a2-094c22650de0,方向:請求,StartRecord = 6 Envelope:。 。 。 。

這裏StartRecord是在上述要求的偏移,我想將它設置爲在WSO2 DSS查詢偏移請建議東西..

回答

0

您可以修改您的DBS的「查詢」部分設置輸入param。看下面的例子。它有一個作爲employeeNumber的參數名稱。這意味着,數據服務服務器將從SOAP請求中提取employeeNumber參數。你可以適當地修改。如果有多個變量(即'?'符號),那麼param的排序很重要。

完整的DBS樣品可以在這裏RDBMSSample.dbs找到。

<query id="employeesByNumberSQL" useConfig="default"> 
     <sql>select * from Employees where employeeNumber = ?</sql> 
     <result element="employees" rowName="employee"> 
     <element column="lastName" name="last-name" xsdType="string"/> 
     <element column="firstName" name="first-name" xsdType="string"/> 
     <element column="email" name="email" xsdType="string"/> 
     <element column="salary" name="salary" xsdType="double"/> 
     </result> 
     <param name="employeeNumber" ordinal="1" paramType="SCALAR" sqlType="INTEGER" type="IN"/> 
    </query> 
+0

就你的情況而言,'employeeNumber'應改爲'StartRecord' –

相關問題