MySQL - Error de sintaxis en el procedimiento almacenado usando `if`
Necesito saber cuál es el error en el siguiente procedimiento almacenado, ya que con mySql no entiendo cuál es el error
if not EXISTS( select filesrefrences.ReferenceID from filesrefrences where filesrefrences.RefrenceKey= pRefrenceKey)
BEGIN
Insert into filesrefrences
(
filesrefrences.RefrenceKey,
filesrefrences.RefrenceCount
)
VALUES
(
pRefrenceKey,
1
);
select LAST_INSERT_ID();
END
ELSE
BEGIN
UPDATE filesrefrences
set filesrefrences.RefrenceCount= filesrefrences.RefrenceCount+1
WHERE filesrefrences.ReferenceID= ExistedReferenceID;
SELECT ExistedReferenceID;
END
Da error en la línea n. ° 4.