-1

Possible Duplicate:
MySQL - Syntax Error in Strored Procedure

Thanks, but if use variable :::::like this :

 IF NOT EXISTS( SELECT ReferenceID as ExistedRefID  FROM filesrefrences WHERE RefrenceKey= pRefrenceKey) 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

it refers executing error that ExistedRefID is uknown, how could i solve this

Community
  • 1
  • 1
Raed Alsaleh
  • 1,581
  • 9
  • 27
  • 50

1 Answers1

0

Why not just:

insert into filesreferences (RefrenceKey, RefrenceCount) values (pRefrenceKey, 1)
    on duplicate key update RefrenceCount= RefrenceCount+1;
ysth
  • 96,171
  • 6
  • 121
  • 214