开发者社区> 问答> 正文

mysql 运行存储过程报错! 版本mysql5.0+?报错

报的错误:

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: Hibernate-related JDBC operation; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: FUNCTION cr_debug.ENTER_MODULE does not exist
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:659)
	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
	common.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:141)

我感觉是mysql的版本问题,这个错误好像是那个函数不存在,但是我本地上就写了3个函数都拷贝到服务器上了啊!!

希望给点意见是什么问题,这个功能模块在本地上可以使用,但是发布到服务器上就不能用了!!那位知道的给点意见,谢谢

展开
收起
爱吃鱼的程序员 2020-06-22 21:16:48 636 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    用纯JDBC测试个看看,万一是你hibernate使用的错误呢pengcheng_1024检查了,多出来好多东西,CALLcr_debug.UPDATE_WATCH2('inDate',inDate,cr_stack_depth);这些东西,是应为使用dbforg工具调试时增加的语句,所以会出现找不到cr_debug函数,但为什么本地可以运行(本地我也没有发现那里有cr_debug函数啊!),这个存储过程,服务器上不可以啊!!检查下调用的存储过程时数据库名字和存储过程名字没有写错吧检查了,多出来好多东西,CALLcr_debug.UPDATE_WATCH2('inDate',inDate,cr_stack_depth);这些东西,是应为使用dbforg工具调试时增加的语句,所以会出现找不到cr_debug函数,但为什么本地可以运行(本地我也没有发现那里有cr_debug函数啊!),这个存储过程,服务器上不可以啊!!是你在调试环境用了工具,它会自动在后台产生一堆系统自带的调试函数!<spanstyle="font-size:13.3333330154419px;">我跟你遇到了一样的问题请问你有解决吗

    2020-06-22 21:17:06
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像