【发布时间】:2021-02-14 16:08:11
【问题描述】:
请支持,我在 sql server 数据库中使用 Merge 语句创建了一个存储过程。我想在 Mysql 数据库中使用相同的存储过程。不幸的是,似乎 Merge 功能在 MySql 中不起作用。任何人都可以帮助我做到这一点?在我的存储过程下面
ALTER PROCEDURE [dbo].[ValiderFacturePharmacie]
@numdossierhospi VARCHAR(50)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
MERGE INTO pharmacie P
USING (SELECT NumDossHp, SUM(TotalProd) AS Total
FROM pharmacie WHERE NumDossHp = @numdossierhospi
GROUP BY NumDossHp) T
ON (P.NumDossHp = T.NumDossHp)
WHEN MATCHED THEN
UPDATE SET
P.TotalPharma = T.Total,
P.Etat ='VALIDE';
END
【问题讨论】:
标签: mysql sql-server merge