sql >> Database teknologi >  >> Database Tools >> Navicat

MySQL - Syntaksfejl i lagret procedure ved brug af "hvis".

Du har ikke brugt THEN søgeord og SLUT HVIS .

Prøv dette:

SET @ExistedRefID = NULL;
SELECT ReferenceID INTO @ExistedRefID 
FROM filesrefrences 
WHERE RefrenceKey= pRefrenceKey;

IF (@ExistedRefID IS NULL) THEN 
    INSERT INTO filesrefrences(RefrenceKey, RefrenceCount)
    VALUES(pRefrenceKey,1);
    SELECT LAST_INSERT_ID();
ELSE
    UPDATE filesrefrences
    SET RefrenceCount= RefrenceCount+1
    WHERE ReferenceID= @ExistedRefID;
    SELECT @ExistedRefID;
END IF;



  1. Management Studio standard fillagringsplacering

  2. Automatisk opdatering af lager i Database Mysql

  3. Sådan fortolkes denne SQL Server-fejlmeddelelse

  4. mySQL-forespørgsel for at søge efter en streng i alle tabeller i en database?