-
玳玳我 小试身手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();
计算报表后,输入参数值,点击按钮即可传参并执行存储过程
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();
计算报表后,输入参数值,点击按钮即可传参并执行存储过程