ORACLEsql语句怎么调用存储过程,并且带参数

如上如,能再给出帆软里面JS调用的方法嘛?求了image.png

蕉太狼 发布于 2021-11-4 17:37
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
axingLv6专家互助
发布于2022-5-1 10:13

var sql="call sp_rms_select_0460 ('"+FUNDCODE+"','"+DATE+"','"+STATUS+"')";

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

image.png

最佳回答
0
Doctor_WeiLv7中级互助
发布于2021-11-4 17:43(编辑于 2021-11-4 17:43)

declare    Q_YEAR NVARCHAR2(255):=\'base_YEAR\';    Q_MONTH NVARCHAR2(255):=\'base_MONTH\';       Q_STARTDATE date :=to_date(\'base_STARTDATE\',\'yyyy-mm-dd\');         Q_ENDDATE date :=to_date(\'base_ENDDATE\',\'yyyy-mm-dd\');                Q_ID NVARCHAR2(255) :=\'base_ID\';    Q_OUT number;                 begin      bi_diaodu_sp_a6_card_08      (Q_YEAR,Q_MONTH,Q_STARTDATE,Q_ENDDATE,Q_ID,Q_OUT);      end;

我给你的这个是带有转义符号的,你把转义符号去掉就是SQL中可执行的

为什么要带转义符号就是为了防止单引号在js中执行的时候不认,js中吧base_开头的作为你的参数替换即可

最佳回答
0
snrtuemcLv8专家互助
发布于2022-4-29 20:52

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

===========

exec 换成call也可以

  • 4关注人数
  • 394浏览人数
  • 最后回答于:2022-5-1 10:13
    请选择关闭问题的原因
    确定 取消
    返回顶部