Navicat
 sql >> Baza danych >  >> Database Tools >> Navicat

MySQL - Błąd składni w procedurze składowanej przy użyciu `if`

Nie użyłeś THEN słowo kluczowe i END IF .

Spróbuj tego:

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. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. MariaDB nie zezwala na połączenia zdalne

  2. Błąd MySQL 2003 podczas używania Navicat

  3. Synchronizuj 2 bazy danych zainstalowane lokalnie z Xampp

  4. Jak połączyć się z bazą danych sqlite za pomocą hasła

  5. MySQL - Błąd składni w procedurze składowanej przy użyciu `if`