私はこのストアドプロシージャを持っていますが、これはしばらくの間機能しています
CREATE PROCEDURE `ProjectFromTemplate`(
IN TemplateID INT,
IN NewProjectID INT
)
BEGIN
INSERT INTO Project_Stage
(
ProjectID,
StageID,
StageIndex,
Time
)
(
SELECT
NewProjectID,
StageID,
StageIndex,
Time
FROM Project_Stage
WHERE ProjectID = TemplateID
);
END
しかし、テーブルに別の列を追加することにしましたが、それに応じてプロシージャを更新しませんでした。追加した新しい行をプロシージャで処理できるようにしたいと思います。この疑似SQLのようなものが必要です
CREATE PROCEDURE `ProjectFromTemplate`(
IN TemplateID INT,
IN NewProjectID INT
)
BEGIN
INSERT INTO Project_Stage
(
ProjectID,
*
)
(
SELECT
NewProjectID,
*
FROM Project_Stage
WHERE ProjectID = TemplateID
);
END
MySQLで「後続のすべての行」のようなものを表現する方法はありますか?