从MySQL存储过程返回值

时间:2012-04-13 10:49:50

标签: php mysql

我已经创建了一个存储过程并且运行良好,我想要的是现在只有一个SQL语句在存储过程中返回预期值,我可以添加多个SQL语句,这将导致多个vlues 。请告诉我。

这是我的存储过程

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 ;

并且请提前告知我如何获取这些返回值。

1 个答案:

答案 0 :(得分:0)

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

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