sql >> Databáze >  >> Database Tools >> Navicat

MySQL - Chyba syntaxe v uložené proceduře pomocí `if`

Nepoužili jste THEN klíčové slovo a END IF .

Zkuste toto:

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. Nastavení více databází MySQL

  2. jak exportovat databázi wordpress z webové matice

  3. je možné vytvořit duplicitní ip v tomto kódu?

  4. MySQL PHPMyAdmin Error #1062 – Duplicitní záznam „0“ pro klíč „PRIMARY“