-1

可能重复:
MySQL - Stred Procedure 中的语法错误

谢谢,但如果使用变量 ::::: 像这样:

 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

它指的是 ExistedRefID 未知的执行错误,该如何解决这个问题

4

1 回答 1

0

为什么不只是:

insert into filesreferences (RefrenceKey, RefrenceCount) values (pRefrenceKey, 1)
    on duplicate key update RefrenceCount= RefrenceCount+1;
于 2013-01-03T07:02:26.153 回答