0

我已经创建了一个存储过程并且它运行良好,我现在想要的是存储过程中只有一个返回预期值的 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 ;

并且请让我知道如何访问这些返回值,在此先感谢。

4

1 回答 1

0

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

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