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个函数都拷贝到服务器上了啊!!
希望给点意见是什么问题,这个功能模块在本地上可以使用,但是发布到服务器上就不能用了!!那位知道的给点意见,谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
我跟你遇到了一样的问题 请问你有解决吗
是你在调试环境用了工具,它会自动在后台产生一堆系统自带的调试函数!
检查了,多出来好多东西,CALL cr_debug.UPDATE_WATCH2('inDate', inDate, cr_stack_depth);这些东西,是应为使用dbforg工具调试时增加的语句,所以会出现找不到cr_debug函数,但为什么本地可以运行(本地我也没有发现那里有cr_debug函数啊!),这个存储过程,服务器上不可以啊!!
检查下调用的存储过程时数据库名字和存储过程名字没有写错吧
pengcheng_1024 检查了,多出来好多东西,CALL cr_debug.UPDATE_WATCH2('inDate', inDate, cr_stack_depth);这些东西,是应为使用dbforg工具调试时增加的语句,所以会出现找不到cr_debug函数,但为什么本地可以运行(本地我也没有发现那里有cr_debug函数啊!),这个存储过程,服务器上不可以啊!!
用纯JDBC测试个看看,万一是你hibernate使用的错误呢