找回密码
 立即注册

QQ登录

只需一步,快速开始

邓文辉

中级会员

35

主题

85

帖子

640

积分

中级会员

积分
640

微信认证勋章

邓文辉
中级会员   /  发表于:2022-10-20 10:23  /   查看:2446  /  回复:4
1金币
数据库中执行 手工录入参数值 没有问题,但是用活字格调用存储过程 传入参数执行就有问题。


--------------
经测试发现:活字格不支持存储过程名带空格,mysql创建存储过程命名带空格是支持的。
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

感谢大佬支持,这个问题的原因就是,可以在数据库中执行的存储过程,是支持命名中带空格的,而同样的存储过程,在存储过程中,带空格的存储过程执行是会报错的,下面三个存储过程,第1个和第3个都是可以正常执行的, 当执行第2个的时候,会报下面这个错误,即只能识别到后面的test,不能识别到前面的proc_initData 这个问题的原因是楼主找到的,发这个帖子,既为了大家一起学习,也同样是想发金币给大佬

评分

参与人数 1金币 +666 收起 理由
Grayson.Shang + 666 很给力!

查看全部评分

4 个回复

倒序浏览
最佳答案
最佳答案
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2022-10-20 10:23:24
来自 5#
感谢大佬支持,这个问题的原因就是,可以在数据库中执行的存储过程,是支持命名中带空格的,而同样的存储过程,在存储过程中,带空格的存储过程执行是会报错的,下面三个存储过程,第1个和第3个都是可以正常执行的,

当执行第2个的时候,会报下面这个错误,即只能识别到后面的test,不能识别到前面的proc_initData


这个问题的原因是楼主找到的,发这个帖子,既为了大家一起学习,也同样是想发金币给大佬

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Syl悬赏达人认证
银牌会员   /  发表于:2022-10-20 10:45:03
2#
本帖最后由 Syl 于 2022-10-20 10:46 编辑

搜了搜,很多都说这个错误是mysql的语法问题,java sql mysql,可以尝试测试一下
https://blog.csdn.net/taifei/article/details/88641749


https://xinzhi.wenda.so.com/m/a/1523786437613188
回复 使用道具 举报
邓文辉
中级会员   /  发表于:2022-10-20 10:57:21
3#
Syl 发表于 2022-10-20 10:45
搜了搜,很多都说这个错误是mysql的语法问题,java sql mysql,可以尝试测试一下
https://blog.csdn.net/t ...

多谢,问题已经解决了,发个帖子是为了让大家知道,就是存储过程名称定义问题,我定义在mysql 创建定义为 pro_update wages,后面改成pro_update_wages就可以了。
回复 使用道具 举报
Syl悬赏达人认证
银牌会员   /  发表于:2022-10-20 11:00:42
4#
邓文辉 发表于 2022-10-20 10:57
多谢,问题已经解决了,发个帖子是为了让大家知道,就是存储过程名称定义问题,我定义在mysql 创建定义为 ...

学到了,mysql用的少
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部