我有两个程序说 proc1 和 proc2。我在另一个中调用一个mysql过程。
在 proc1 中,我想将 proc2 中的值插入到 proc1 临时表中。proc2 返回两列,但我只想将一列插入到 proc1 临时表中。
Proc2的输出如下
Hrs(Timestamp) Status
09:30 IN,OUT,IN,OUT
04:30 IN,OUT
07:30 IN,OUT,IN,OUT
04:25 IN,OUT
Proc1 代码
CREATE PROCEDURE Proc1()
BEGIN
DROP TABLE IF EXISTS TempWorkedHrs ;
CREATE TEMPORARY TABLE TempWorkedHrs(WorkedHrs TIMESTAMP);
INSERT INTO TempWorkedHrs(WorkedHrs)
CALL Proc2();
SELECT SUM(WorkedHrs) INTO @TotalHrs
FROM TempWorkedHrs;
END //
当我将值插入 proc1 中的临时表时,proc2 中的第二列对我来说并不重要。
Q1。如何将从过程返回的特定列插入到临时表中?在我的情况下,来自 proc2 的第一列。