MyCATApache / Mycat-Server

GNU General Public License v2.0
9.5k stars 3.85k forks source link

mysql中的存储过程无法调用,提示PROCEDURE ** does not exist #2862

Open chinaxzy opened 2 years ago

chinaxzy commented 2 years ago

1、bug描述 mysql中的存储过程无法调用,提示PROCEDURE ** does not exist

2、版本号(非常重要) v 1.5..

3、相关环境信息 docker内部安装了mycat和mysql,对外端口mysql 3306 mycat3310 实际连接的是3310 程序内部调用了存储过程直接报错 用navicat连接3310看不到这个NEXTVAL 但是连3306可以看到 1633938282(1) 1633938401(1) 配置文件用的是原来服务器上的

4、操作步骤 内部调用代码 rs = stmt.executeQuery("/!mycat:sql=SELECT row_id FROM cd_serial_no limit 1/ set @pin='" + code + "';call NEXTVAL(@pin,@pout);select @pout");

        if (rs.next()) {
            result = rs.getString("@pout");
        }

5、期望结果 应该能查询出结果

6、实际结果 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: PROCEDURE seraphim.NEXTVAL does not exist

7、额外信息

junwen12221 commented 2 years ago

randomDataNode="dn1"

设置该属性与dataNode相同

https://blog.csdn.net/qq_31183071/article/details/108602748