在项目中往往会用到存储过程来统计一些比较复杂的报表,如果数据库是mysql,则需要在执行存储过程前需要为用户添加权限,才可以,否则会提示:
mysql User does not have access to metadata required to determine stored procedure parameter types错误。
方法如下:
1.GRANT SELECT ON mysql.proc TO 'testuser'@'%';
2.GRANT EXECUTE ON testdb.* TO 'testuser'@'%' ;
在sqlyog中使用testuser用户登录调用存储过程进行测试
CALL pro_get_order(1,'鲁J',258,'20170501','20170701');