2012-04-13 151 views
0

我已经创建了一个存储过程并且它的功能正常,我想要的是现在存储过程中只有一个SQL语句返回期望值,我可以添加多个SQL语句这将导致多重线索。请告诉我。从MySQL存储过程返回值

这里是我的存储过程

DELIMITER // 
CREATE PROCEDURE amazonall(IN client_ids INT(11)) 
BEGIN 
SELECT SUM(total_inserted) into ti from log_amazon_import where client_id = client_ids and date_format(created_date,'%Y-%m-%d') between DATE_SUB(CURDATE(),INTERVAL 1 WEEK) and CURDATE(); 
END // 
DELIMITER ; 

,也请让我知道我可以访问这些返回值,在此先感谢。

+0

与所有普通查询一样,“查询”调用“获取”结果。 – Rufinus 2012-04-13 10:54:19

回答

0

是的,你可以。如果你想返回多个记录 - 只需返回数据集。

  • 填充(临时)表并读取它们之后。
  • 只需运行SELECT语句(不带INTO)并读取应用程序中的数据集,我知道mysqli扩展允许它(函数:more_resultsnext_result,...)。