BI报表点击按钮调用存储过程

1783
1

玳玳我 小试身手Lv3

发表于2021-12-10 21:20

楼主
本帖最后由 玳玳我 于 2022-9-28 17:55 编辑

1:定义存储过程,并在BI数据库管理里执行存储过程是否成功。
drop procedure if exists sp2 ;
   create procedure sp2(out p int)
   begin
     select max(id) into p from test ;
   end
   ;
示例为mysql存储过程写法


2:报表内设置参数组件给存储过程传参,并在报表客户端脚本内写如下脚本:
1、定义报表客户端脚本:
function execSql(){
runSql("{call sp2('<#=@cs1#>')}","" , "mysql");
}
其中“mysql”是存储过程所在数据库连接池的名称,


2、拖入按钮组件,按钮写钻取万能式事件脚本: execSql();

计算报表后,输入参数值,点击按钮即可传参并执行存储过程

最近看过此主题的会员

alimu

esen_51DV91LWQJ

刘玉胜

esen_4PV2UY8IWC

yujb

esen_51CGDVNTWH

coll

esen_50GY6WGUZV

esen_4ZEA5VIAY6

stone

lzzzzzz

guoff

v笑向前走

esen_4YURQUWION

823583266

1个回答

只看楼主

v笑向前走 小试身手Lv3

发表于2022-9-28 16:17

只看该作者

取消 关注该作者的回复

沙发

传递参数的调用存储连接池方法:runSql("{call first_proc('<#=@param1#>','<#=@param2#>')}", "","test");  其中:test 为连接池名称。

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号