一、场景
我们希望从一个订单表中查到某一个客户的订单,有时能获取到订单ID(crt_ord_id)和用户ID(buyer_id),如果没有订单ID,就查某个用户的所有订单,在Dataphin数据服务模块如何实现?
这里我们假设直接从上游数据库中进行查询(在数据服务模块以【直连数据源-SQL模块】为例),并以MySQL为例
二、解决方案及功能
①可以利用【直连数据源-SQL模块】中的基础SQL来实现,在API SQL脚本编辑中填写脚本,请求参数用${}输入,并在请求参数处将crt_ord_id设置为非必填,buyer_id设置为必填
②提交后可以在API页面点击测试
③输入测试值,下图一是只输入了buyer_id,下图二是输入了crt_ord_id和buyer_id
④选择返回参数,点击测试,测试详情页面可以看到返回的results
查看实际运行的SQL:第一个SQLwhere条件中只有buyer_id一个条件,crt_ord_id被忽略,第二个SQLwhere条件中有crt_ord_id和buyer_id两个条件