在mySql事件中使用IF ELSE和LOOP

时间:2013-05-09 09:41:10

标签: mysql sql events

我之前从未这样做过,但是当我尝试创建此事件时,为什么我会继续获取错误。我正在使用HeidiSql来做到这一点。此外,LOOPS,WHILE,IF ELSE可用于事件吗?

BEGIN

DECLARE x TIMESTAMP;
DECLARE y INT;
DECLARE a VARCHAR(50); // Here's where the error is.

SET x = current_timestamp();
insert into checked (stamp) values (x);

SELECT count(stamp) INTO y FROM checked;
        IF y > 10 THEN// It also throws an error here.
            a = 'PASS';
            else
            a = 'FAIL';
        END IF;  

insert into checked (timeCount) values (a);

END

2 个答案:

答案 0 :(得分:3)

使用

SET  a = 'PASS'; 

而不是

a = 'PASS';

您指定价值的每个地方。

答案 1 :(得分:0)

使用“DELIMITER”在mysql中执行整个块

如......

DELIMITER

//Your code 

DELIMITER;