调用存储过程的问题

想在页面中给个按钮

用户点击按钮后会调用oracle的存储过程,

但存储过程会执行大约1小时才能跑出结果,此时如果用户关掉页面就等于进程没了。

如果能让保证让他在后台运行吗?

求教方案

FineReport tsshinru 发布于 2021-9-20 10:52
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
全栈数据Lv6初级互助
发布于2021-9-20 19:48

FR.remoteEvaluate调用存储过程的时候,当你点击按钮触发调用存储过程时,存储过程就开始在数据库后台执行了。

此时关闭前端页面并不会造成存储过程执行中止。

待存储过程执行完成后,再打开报表就是最新的数据了。

对于等待时间过长的存储过程,建议如下处理:

1、对存储过程的的sql语句进行优化,提升执行效率;

2、再非工作时间,采用定时调度去执行,提前处理。

  • tsshinru tsshinru(提问者) 这有个问题呢,用FR.remoteEvaluate调用的话,如果过程不执行完,页面就是个阻塞的状态,这个有的解吗
    2021-09-21 10:17 
  • 全栈数据 全栈数据 回复 tsshinru(提问者) 你这个存储过程执行时间太长,肯定会阻塞,最好的方法是存储过程和报表独立开。存储过程走自己的调度。
    2021-09-21 21:15 
  • 2关注人数
  • 556浏览人数
  • 最后回答于:2021-9-20 19:48
    请选择关闭问题的原因
    确定 取消
    返回顶部