JS调用oracle存储过程,没有返回值

image.png

image.png

如图,点击按钮执行oracle的存储过程(没有返回值),执行没反应。

FineReport Gardo 发布于 2024-3-28 11:08 (编辑于 2024-3-28 11:12)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
GardoLv2见习互助
发布于2024-3-29 15:26

把存储过程改为函数形式进行调用

var sql="SELECT APPS.BI_MOULD_CHANGE_FUNCTION(P_OLD_MOULD_ID=>" +P_OLD_MOULD_ID+",P_NEW_MOULD_ID=>"+P_NEW_MOULD_ID + ") FROM DUAL";

最佳回答
0
用户k6280494Lv6专家互助
发布于2024-3-28 11:09
  • Gardo Gardo(提问者) 已经关了那个了,格式也是一样的,但是点击没有反应
    2024-03-28 11:11 
最佳回答
0
snrtuemcLv8专家互助
发布于2024-3-28 11:09

最后

alert(res);

看看

  • Gardo Gardo(提问者) localhost:8012 显示 后面没有内容
    2024-03-28 11:11 
  • snrtuemc snrtuemc 回复 Gardo(提问者) alert(sql);看看sql语句对不对
    2024-03-28 11:13 
  • Gardo Gardo(提问者) 回复 snrtuemc exec apps.BI_MOULD_CHANGE_TEST 41698,41699
    2024-03-28 11:16 
  • snrtuemc snrtuemc 回复 Gardo(提问者) 直接数据库运行看看有没有结果,正常参数应该引号引用的,还不行需要存储过程在最上面 加 set nocount on
    2024-03-28 11:19 
  • Gardo Gardo(提问者) 回复 snrtuemc 数据库执行begin apps.BI_MOULD_CHANGE_TEST(p_old_mould_id=>41698,P_NEW_MOULD_ID =>41699); end;是可以的。在最上面加 set nocount on是在exec前面加吗
    2024-03-28 11:21 
最佳回答
0
hu151254Lv4见习互助
发布于2024-3-28 11:28

sql函数直接在上面参数那里定义吧

  • 3关注人数
  • 457浏览人数
  • 最后回答于:2024-3-29 15:26
    请选择关闭问题的原因
    确定 取消
    返回顶部