0

私は 1 つのストアド プロシージャを作成し、それがうまく機能しています。現在、期待値を返すストアド プロシージャに SQL ステートメントが 1 つしかないことを望んでいます。私にお知らせください。

ここに私のストアドプロシージャがあります

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 に答える