调用存储过程

帆软10.0 使用自定义按钮调用ORCALE的存储过程,有没有详细一点的教程,社区看到一篇但比较简略,没看太明白。补充:图片为存储过程执行界面,选择年月,将参数 年 ,月两个参数插入存储过程,给"再次执行"按钮设置初始化后事件,我的存储过程名字为 PRO_A, 

image.pngimage.png

FineReport 蕉太狼 发布于 2021-8-31 09:20 (编辑于 2021-8-31 16:39)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
shirokoLv6资深互助
发布于2021-8-31 09:47(编辑于 2021-9-1 11:06)

FR.remoteEvaluate('sql("数据连接","call 存储过程()",1,1)');

===

FR.remoteEvaluate('sql("数据连接","call 存储过程('+a+','+b+')",1,1)');

  • 蕉太狼 蕉太狼(提问者) FR.remoteEvaluate(\'sql(\"LJDW\",\"call PRO_DW_PR_02N\",1,1)\'); 这样写OK吗? 这个数据连接 是指数据库的类型还是 数据库的名字
    2021-08-31 15:51 
  • shiroko shiroko 回复 蕉太狼(提问者) 你在帆软设置的连接数据库的连接名
    2021-08-31 16:49 
  • 蕉太狼 蕉太狼(提问者) 回复 shiroko 您的这个方法怎么加参数进去查询呢
    2021-08-31 18:41 
  • 蕉太狼 蕉太狼(提问者) 回复 shiroko 求助
    2021-08-31 18:41 
  • shiroko shiroko 回复 蕉太狼(提问者) 字符串拼接进去
    2021-08-31 21:03 
最佳回答
0
snrtuemcLv8专家互助
发布于2021-8-31 09:22(编辑于 2021-8-31 16:41)

反正就是自定义按钮js事件按下面的格式写

js调用存储过程

var value;

FR.remoteEvaluateAsync('"=SQL("数据库连接名", "exec 存储过程名'+"'" + 参数1 + "','" + 参数2 + "','" + 参数3 + "','" + 参数4 + "'"+", 1, 1)",

 function callback(value) {

   if (value == 1) {

     // alert("提交成功");

     setTimeout("window.close();", 1000);

   } else {

     alert("提交失败\n错误代码:"+value);

   };

 });

或者

var sql="exec sp_rms_select_0460 "+FUNDCODE+","+DATE+","+STATUS;

var res=FR.remoteEvaluate('=sql("dbbasedata","'+sql+'",1,1)');

============================

image.png

  • 蕉太狼 蕉太狼(提问者) 我完善了问题,请问我的时间,通过筛选日期传参给存储过程并且点击后查询,这个参数怎么参进去
    2021-08-31 11:22 
  • snrtuemc snrtuemc 回复 蕉太狼(提问者) 我回答有啊,最下面调用例子,sp_rms_select_0460是存储过程名称,sp_rms_select_0460,DATE,STATUS都是参数,换成你的年月参数就可以了啊
    2021-08-31 11:24 
  • 蕉太狼 蕉太狼(提问者) 我该怎样知道我的存储过程在运行呢,因为存储过程比较久大概 600s左右
    2021-08-31 16:11 
  • 蕉太狼 蕉太狼(提问者) 回复 snrtuemc 求解
    2021-08-31 16:11 
  • snrtuemc snrtuemc 回复 蕉太狼(提问者) 这个帆软不支持。。
    2021-08-31 16:12 
  • 4关注人数
  • 2389浏览人数
  • 最后回答于:2021-9-1 11:06
    请选择关闭问题的原因
    确定 取消
    返回顶部