WSO2 DSS Как использовать входные параметры SQL в нескольких местах в выражении SQL - PullRequest
0 голосов
/ 10 января 2019

У меня есть служба, которая получает 3 параметра и передает их в приведенный ниже SQL:

<query id="getPratica" useConfig="is03">
  <sql>select * from VIAGGIFMM.PFPA00 where PATIP = ? and PAAPR = ? and PANPR = ?</sql>

<param name="PATIP" ordinal="1" sqlType="STRING"/>
  <param name="PAAPR" ordinal="2" sqlType="NUMERIC"/>
  <param name="PANPR" ordinal="3" sqlType="NUMERIC"/>

<operation name="getPratica">
  <call-query href="getPratica">
     <with-param name="PATIP" query-param="PATIP"/>
     <with-param name="PAAPR" query-param="PAAPR"/>
     <with-param name="PANPR" query-param="PANPR"/>
  </call-query>

<resource method="GET" path="getPratica/{PATIP}/{PAAPR}/{PANPR}">
  <call-query href="getPratica">
     <with-param name="PATIP" query-param="PATIP"/>
     <with-param name="PAAPR" query-param="PAAPR"/>
     <with-param name="PANPR" query-param="PANPR"/>
  </call-query>

Теперь поставщик SQL изменил оператор SQL, как показано ниже:

... WHERE APPTIP = ? AND APPANP = ? AND APPNUP = ?
... WHERE APPTIP = ? AND APPANP = ? AND APPNUP = ?  (yes, the same names as the above)
... WHERE A.TIPR60 = ? AND A.ANPR60 = ? AND A.NUPR60 = ?

Небольшое объяснение: новый SQL использует 3 раза те же 3 параметра, что и мой исходный сервис DSS.

Я хочу продолжить передавать 3 параметра в мою службу DSS, но через два дня я не смог адаптировать свою службу DSS.

Также я обнаружил, что мой SQL-сервер не может хранить значения в переменных.

Пожалуйста, кто-нибудь может мне помочь?

Ивано С.

1 Ответ

0 голосов
/ 08 мая 2019

Вы можете использовать именованные параметры для входных параметров, как в здесь вместо использования?.

...