永洪社区

标题: SQL函数传参 [打印本页]

作者: 初上丶浅吟    时间: 2019-8-8 16:49
标题: SQL函数传参
如何将参数组件选择的参数  通过SQL语句 传递给 SQL函数

作者: 所谓的你@    时间: 2019-8-9 09:09
本帖最后由 所谓的你@ 于 2019-8-9 09:15 编辑

select *  from table where 1=1  <参数> and 字段  in  ?{参数}  </参数>
列表参数组件的名字就是一个参数,
两个尖括号的作用是在参数为空的时候 尖括号内的sql无效,

作者: 张明旭    时间: 2019-8-9 10:11
补充一下楼上的  要是想要的参数是唯一的  难就是<参数> and 字段全名 =?{参数} </参数>
作者: 初上丶浅吟    时间: 2019-8-9 10:24
所谓的你@ 发表于 2019-8-9 09:09
select *  from table where 1=1   and 字段  in  ?{参数}  
列表参数组件的名字就是一个参数,
两个尖括号 ...

我知道这个,我想知道的是将参数 传递给 数据库中的函数,比如select  function(param1,param2),这是在数据库中调用函数,那在永洪bi中呢,我要如何下参数列表中的参数传递给  数据库函数
作者: 所谓的你@    时间: 2019-8-9 15:30
张明旭 发表于 2019-8-9 10:11
补充一下楼上的  要是想要的参数是唯一的  难就是 and 字段全名 =?{参数}

字段唯一 且一定有值  直接  就  where  字段 = ?{参数}  就行了
作者: 所谓的你@    时间: 2019-8-9 15:42
初上丶浅吟 发表于 2019-8-9 10:24
我知道这个,我想知道的是将参数 传递给 数据库中的函数,比如select  function(param1,param2),这是 ...

和写参数一样用就行
作者: 张明旭    时间: 2019-8-9 17:05
所谓的你@ 发表于 2019-8-9 15:30
字段唯一 且一定有值  直接  就  where  字段 = ?{参数}  就行了

不行  看一楼的样式把in  换成= 就可以了

作者: 所谓的你@    时间: 2019-8-12 09:57
张明旭 发表于 2019-8-9 17:05
不行  看一楼的样式把in  换成= 就可以了

(, 下载次数: 284)