You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在WSO2 Data Service中实现带可选过滤的动态SQL查询?

WSO2 Data Service 动态SQL过滤实现问题

我尝试将SQL SELECT语句以WSO2 Data Service形式暴露,通过查询参数实现可选过滤,目标是根据传入API的参数构建动态查询。我的数据服务查询定义如下:

<query id="selectprofile" useConfig="default">
    <sql>
        SELECT BADLOGINS, EMAIL, FRAMED_ROUTE, FULLNAME FROM USERS :filterQuery
    </sql>
    <result outputType="json">
        {
            "accounts": {
                "account": [{
                    "BADLOGINS": "$BADLOGINS",
                    "EMAIL": "$EMAIL",
                    "FRAMED_ROUTE": "$FRAMED_ROUTE",
                    "FULLNAME": "$FULLNAME"
                }]
            }
        }
    </result>
    <param name="filterQuery" sqlType="QUERY_STRING"/>
</query>

已尝试操作

  • 使用:filterQuery注入可选过滤子句
  • 以FULLNAME="AHMED"为参数调用服务
  • 手动传入完整条件字符串作为filterQuery的值(例如filterQuery=WHERE FULLNAME='AHMED')
  • 参考社区示例修改SQL和查询参数语法

疑问

  1. 如何通过sqlType="QUERY_STRING"正确向WSO2 Data Service传入动态过滤条件?
  2. 是否可以传入单个参数(如FULLNAME)并动态构建SQL?
  3. filterQuery应作为字面字符串(WHERE...)还是键值对查询参数传入?

内容的提问来源于stack exchange,提问作者Oussama Nairi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 09:45:48