无法使用存储过程问题

mysql数据库,打开存储过程报ERROR FETCHING...,这是什么问题??

image.png

FineReport 赵伟名 发布于 2025-5-23 16:17 (编辑于 2025-5-23 16:17)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
赵伟名Lv3见习互助
发布于2025-5-26 16:42(编辑于 2025-5-26 16:44)

1、首先存储需要改一下,在存储的最后加上“select 返回值变量;”

2、在数据查询中调用存储过程,写法如下:

       {call 存储过程名('${入参1}','${入参2}',?)}

?是输出参数,这样就可以调用存储了。

image.png

最佳回答
0
华莉星宸Lv7专家互助
发布于2025-5-23 16:18

重启一下设计器看看

  • 赵伟名 赵伟名(提问者) 重启设计器没有作用
    2025-05-23 16:22 
  • 华莉星宸 华莉星宸 回复 赵伟名(提问者) 所有存储过程打开都是这个错?
    2025-05-23 16:23 
  • 赵伟名 赵伟名(提问者) 回复 华莉星宸 就这个mysql库打开存储过程报错,其他数据库都正常
    2025-05-23 16:27 
  • 华莉星宸 华莉星宸 回复 赵伟名(提问者) 写个简单的存储过程测试一下。
    或是重启一下数据库服务
    2025-05-23 16:30 
最佳回答
0
用户k6280494Lv6专家互助
发布于2025-5-23 16:18
最佳回答
0
Z4u3z1Lv6专家互助
发布于2025-5-23 16:19

直接 call 

image.png

  • 赵伟名 赵伟名(提问者) 输入、输出参数怎么写?
    2025-05-23 16:23 
  • Z4u3z1 Z4u3z1 回复 赵伟名(提问者) call 存储过程名 '${参数名1}','${参数名n}'
    2025-05-23 16:25 
  • 赵伟名 赵伟名(提问者) 回复 Z4u3z1 call UpdateAndInsertDistrictEngineer(
    '${in_ids}',
    '${in_agent_code}',
    '${in_staff_name}',
    '${in_staff_mobile}',
    '${in_start_time}',
    '${in_end_time}',
    '${in_update_staff}',
    @result_message)

    这样写存储确实被执行了,但仍然会报错:comfr.general.data.TableDataException:错误代码:11300001数据集配置错误 ResultSet is from UPDATE.Io Data.
    问题还是没法解决
    2025-05-23 18:32 
最佳回答
0
ID1208Lv6高级互助
发布于2025-5-23 16:22

没有调用权限?

  • 赵伟名 赵伟名(提问者) 同样的账号在DBeaver中打开执行存储过程都正常
    2025-05-23 16:27 
  • 3关注人数
  • 57浏览人数
  • 最后回答于:2025-5-26 16:44
    请选择关闭问题的原因
    确定 取消
    返回顶部