2014-02-14 1 views
1

Я использую wso2esb4.7.0 и wso2dss 3.1.0.Мой прокси-сервис в esb позволяет извлекать perticular no записей из базы данных. Для этого мне нужно использовать лимит и смещение в запросе, который написан в wso2dss.The запроса выглядит следующим образом:Как установить параметр запроса клиента как смещение в wso2esb

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

в соответствии с выше запроса я установить ограничение в запросе, но смещение provded клиентом в request.My требованием является я должен получить 5 записей со смещения запроса requestNoq клиента. Нужно ли мне получить смещение, которое находится в запросе клиента. Запрос клиента выглядит следующим образом:

LogMediator To:/services/GetTaskDetails, MessageID: urn: uuid: caeaaebb-2239-4639-b1a2-094c22650de0, Направление: запрос, StartRecord = 6 Конверт:. , , ,

здесь StartRecord это смещение в выше запроса, и я хотел, чтобы установить его в качестве смещения в WSO2 ДСС запрос пожалуйста, предложить что-то ..

ответ

0

Вы можете изменить раздел «запроса» в вашем д.б.н., чтобы установить вход param. См. Приведенный ниже пример. Он имеет имя параметра как employeeNumber. Это означает, что сервер служб данных будет считывать параметр employeeNumber из запроса SOAP. Вы можете соответствующим образом изменить. Если имеется более одной переменной (т. Е. Символ «?»), То важно упорядочить значение 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» –

Смежные вопросы