SQL函数传参

初上丶浅吟青铜二 显示全部楼层 发表于 2019-8-8 16:49:52 |阅读模式 打印 上一主题 下一主题
如何将参数组件选择的参数  通过SQL语句 传递给 SQL函数
回复

使用道具 举报

精彩评论8

所谓的你@青铜四 显示全部楼层 发表于 2019-8-9 09:09:37
本帖最后由 所谓的你@ 于 2019-8-9 09:15 编辑

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

使用道具 举报

张明旭青铜二 显示全部楼层 发表于 2019-8-9 10:11:43
补充一下楼上的  要是想要的参数是唯一的  难就是<参数> and 字段全名 =?{参数} </参数>
回复 支持 反对

使用道具 举报

初上丶浅吟青铜二 显示全部楼层 发表于 2019-8-9 10:24:23
所谓的你@ 发表于 2019-8-9 09:09
select *  from table where 1=1   and 字段  in  ?{参数}  
列表参数组件的名字就是一个参数,
两个尖括号 ...

我知道这个,我想知道的是将参数 传递给 数据库中的函数,比如select  function(param1,param2),这是在数据库中调用函数,那在永洪bi中呢,我要如何下参数列表中的参数传递给  数据库函数
回复 支持 反对

使用道具 举报

所谓的你@青铜四 显示全部楼层 发表于 2019-8-9 15:30:27
张明旭 发表于 2019-8-9 10:11
补充一下楼上的  要是想要的参数是唯一的  难就是 and 字段全名 =?{参数}

字段唯一 且一定有值  直接  就  where  字段 = ?{参数}  就行了
回复 支持 反对

使用道具 举报

所谓的你@青铜四 显示全部楼层 发表于 2019-8-9 15:42:39
初上丶浅吟 发表于 2019-8-9 10:24
我知道这个,我想知道的是将参数 传递给 数据库中的函数,比如select  function(param1,param2),这是 ...

和写参数一样用就行
回复 支持 反对

使用道具 举报

张明旭青铜二 显示全部楼层 发表于 2019-8-9 17:05:48
所谓的你@ 发表于 2019-8-9 15:30
字段唯一 且一定有值  直接  就  where  字段 = ?{参数}  就行了

不行  看一楼的样式把in  换成= 就可以了
回复 支持 反对

使用道具 举报

所谓的你@青铜四 显示全部楼层 发表于 2019-8-12 09:57:30
张明旭 发表于 2019-8-9 17:05
不行  看一楼的样式把in  换成= 就可以了

QQ截图20190812095535.png 这样写就行,多选用in,单选就用=
回复 支持 反对

使用道具 举报

张明旭青铜二 显示全部楼层 发表于 2019-8-12 10:06:35
所谓的你@ 发表于 2019-8-12 09:57
这样写就行,多选用in,单选就用=

是的  但是最好先写where 1=1  然后在写传参   传参万一没有参数  你的SQL就执行失败了
回复 支持 反对

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |联系社区管理员|《永洪社区协议》
返回顶部