js调用oracle存储过程能否返回一个值?

例如:

通过存储过程查询 select count(*) into p_count from A

返回参数为:p_count

但,通过js调用无法返回p_count

是不是帆软的存储过程调用只支持返回数据集,单个值不行?

FineReport 雨枵 发布于 2023-12-25 21:01
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2023-12-26 05:41

帆软中使用js调用存储过程,支持返回一个参数,但是你的结果一般是存储过程返回数据集方式的啊

例如一般方式如下

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)');

  • 雨枵 雨枵(提问者) Oracle存储过程: create or replace procedure qx_p (p_bm in varchar2;p_user in varchar;p_qx out varchar2) is begin select ry9 into p_qx from kq_ry where ry4=p_user and dpm=p_dpm; end ; 自定义按钮,点击事件js: var dpm=\'1125\'; var name=\'李李\'; var qx=\'\'; var sql=\"exec qx_p \"+dpm+\",\"+name+\",\"+qx; var res=FR.remoteEvaluate(\'SQL(\"KX_bb\",\"\'+sql+\'\",1,1)\'); atert(\'结果:\'+res);
    2023-12-26 08:20 
  • 雨枵 雨枵(提问者) PL/SQL环境下单独测试存储过程有返回值,运行后结果无显示,请指教什么地方出了问题?
    2023-12-26 08:20 
  • 1关注人数
  • 306浏览人数
  • 最后回答于:2023-12-26 05:41
    请选择关闭问题的原因
    确定 取消
    返回顶部