JS调用存储过程后界面报错

图片.png

图片.png

第一张是JS调用Oracle存储过程的相关代码,后面是Web报错

找了下相关资料没理解是什么意思,哪里 有问题?

SQL 著名的蓝雨衣 发布于 2024-10-24 10:34
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2024-10-24 10:36(编辑于 2024-10-24 10:41)

image.png

+"'"

文本参数要加单引号

前与后都要加"'"这样单引号。

参考语句吧myname是一个参数。你获取后拼起来

var sql="exec UpdateDataForDate '"+myname+"'";//拼接存储名称与参数 

var res=FR.remoteEvaluate('=sql("sqlserver_testaa","'+sql+'",1,1)');//执行

完整的语法类似

var mycode=this.options.form.getWidgetByName('mycode').getValue(); //获取参数

var mydate=this.options.form.getWidgetByName('mydate').getValue(); 

var STATUS=this.options.form.getWidgetByName('STATUS').getValue(); 

var sql="exec test_aa_cc "+mycode+","+mydate+","+STATUS;

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

oracle中可以用这个方式

var mycode=this.options.form.getWidgetByName('mycode').getValue(); //获取参数

var mydate=this.options.form.getWidgetByName('mydate').getValue(); 

var STATUS=this.options.form.getWidgetByName('STATUS').getValue(); 

var sql="call test_aa_cc ('"+mycode+"','"+mydate+"','"+STATUS+"')";

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

  • 著名的蓝雨衣 著名的蓝雨衣(提问者) var sql ="exec InsertF550011A"+'Explian'"; 请问是这样么 或者您可以将正确的拼写发我下么,谢谢
    2024-10-24 10:38 
  • CD20160914 CD20160914 回复 著名的蓝雨衣(提问者) 上面更新了。
    2024-10-24 10:40 
  • 著名的蓝雨衣 著名的蓝雨衣(提问者) 回复 CD20160914 已解决相关问题和采纳您的回复,谢谢您的相关,谢谢
    2024-10-24 10:47 
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-10-24 10:36
  • 3关注人数
  • 83浏览人数
  • 最后回答于:2024-10-24 10:41
    请选择关闭问题的原因
    确定 取消
    返回顶部