我有这样的通话记录
CALL report_procedure
('2013-02-01',now(),'2015-01-01','1');
我想在select查询中使用它。我试过了
Select * from ( CALL report_procedure
('2013-02-01',now(),'2015-01-01','1'));
但是错误发生了。就像
错误代码:1064。sql语法有错误;请查看与您的mysql服务器版本对应的手册,以获取使用near的正确语法(在第30.297行调用report\u procedure('2013-02-01',now(),'2015-01-01','1')
有人能给我推荐一个方法来调用mysql中select语句中的存储过程吗??
2条答案
按热度按时间bgtovc5b1#
--首先,您的存储过程应该如下所示:
sshcrbum2#
无法在from子句中使用过程的结果集。mysql不允许这样做。
可以在过程中填充另一个表(或临时表),然后在select命令中使用该表-