js调用存储过程

如何配置

js调用带参数的存储过程

FineReport BeMySelf 发布于 2022-7-3 20:20
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
好好生活好好学习Lv7资深互助
发布于2022-7-3 20:25(编辑于 2022-7-4 09:14)

帆软怎么用JS调用数据库中的存储过程 - 帆软社区 (fanruan.com)

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

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

=====

var sql="exec 存储过程名称 "+参数1+","+参数2+","+参数3;

var res=FR.remoteEvaluate('=sql("数据库连接","'+sql+'",1,1)');

image.png

你关这个了吗?

---------------

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

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

这个是有参数的写法

  • BeMySelf BeMySelf(提问者) 有没有成功的案例可参考下
    2022-07-03 20:58 
  • 好好生活好好学习 好好生活好好学习 回复 BeMySelf(提问者) 这个就可以啊,你直接在按钮写一个点击事件
    2022-07-03 21:47 
  • BeMySelf BeMySelf(提问者) 回复 好好生活好好学习 页面提交的时候报错了 按照上面的方式配置了存储过程的参数
    2022-07-04 08:21 
  • BeMySelf BeMySelf(提问者) 回复 好好生活好好学习 alert(\"这是一个警告框\"); var sql=\"exec SPBAS_PRODUCT \"+IN_REQUESTID; var res=FR.remoteEvaluate(\'sql(\"WMS_PROD\",\"\'+sql+\'\",1,1)\'); alert(\"1111\"); 你帮忙看看这样是否正确,存储过程只有参数IN_REQUESTID
    2022-07-04 08:24 
最佳回答
1
我是乔巴船长Lv6见习互助
发布于2022-7-4 09:36

我自己调用是用begin这种方法,但是以前测试的时候,发现获取不到返回值,无论是begin还是exec的调用方式,不知道是不是当时测试写的有问题,只不过我目前的存储过程都不需要返回值,所以没纠结这个问题

var sql ="begin 过程名("+ 变量1+"','"+ 变量2+"');end;";

var result=FR.remoteEvaluate('=SQL("链接名","'+sql+'",1,1)');

  • BeMySelf BeMySelf(提问者) 按照这个方式可以调用成功吗
    2022-07-04 09:59 
  • BeMySelf BeMySelf(提问者) (\'=SQL(\"链接名\",\"\'+sql+\'\",1,1)\'); 这个地方只需要输入实例名就可以吗
    2022-07-04 10:00 
  • 我是乔巴船长 我是乔巴船长 回复 BeMySelf(提问者) 输入的是帆软里自己定义的数据连接名
    2022-07-04 10:02 
  • BeMySelf BeMySelf(提问者) 回复 我是乔巴船长 只需要输入这个连接名就可以了对吧,其他的不用更改吧
    2022-07-04 10:06 
  • BeMySelf BeMySelf(提问者) 回复 我是乔巴船长 方便加个联系方式 给指导一下吗? 比较急用这个方式
    2022-07-04 10:09 
  • 4关注人数
  • 2058浏览人数
  • 最后回答于:2022-7-4 09:36
    请选择关闭问题的原因
    确定 取消
    返回顶部