WSO2 DSS如何在SQL语句中的多个位置使用SQL输入参数

时间:2019-01-10 16:37:36

标签: wso2 wso2dss

我有一个获取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个参数是我原来的DSS服务的3倍。

我希望继续将3个参数传递给我的DSS服务,但是两天后我仍然无法适应我的DSS服务。

我还发现我的SQL后端无法将值存储在变量中。

请任何人可以帮助我吗?

Ivano C。

1 个答案:

答案 0 :(得分:0)

您可以像here中那样对输入参数使用命名参数,而不要使用?。