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

MySQL - Syntaxisfout in opgeslagen procedure met `if`

Je hebt DAN niet gebruikt zoekwoord en END IF .

Probeer dit:

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. MySQL DBCC CHECKIDENT-syntaxisfout

  2. SQL-groepsnummers en subtotalen en eindtotaal ophalen

  3. Fatale fout:kan __() niet opnieuw declareren (eerder aangegeven in D:\wamp\apps\phpMyAdmin\libraries\sql-parser\src\common.php:17)

  4. Onbekende systeemvariabele bij het openen van phpmyadmin