sql >> Databasteknik >  >> Database Tools >> Navicat

MySQL - Syntaxfel i lagrad procedur med "if".

Du har inte använt THEN sökord och END IF .

Prova detta:

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. import.php:Saknas parameter:import_type error i phpMyAdmin?

  2. Fel i slutlig startsekvens - Eclipse System Workbench Debugging för STM32L476

  3. phpMyAdmin - Fel Mysql-fel under sessionsstart

  4. MySQL Workbench-teckenuppsättning