Thera 在 PostgreSQL 8.4 中触发:
CREATE OR REPLACE FUNCTION updateMarkers()
RETURNS trigger AS
$$
BEGIN
IF NEW.status='Новый' THEN
UPDATE markers SET statusId=0;
RETURN NEW;
ELSE IF NEW.status='В работе' THEN
UPDATE markers SET statusId=2;
RETURN NEW;
ELSE IF NEW.status='Завершен' THEN
UPDATE markers SET statusId=3;
RETURN NEW;
ESLE
UPDATE markers SET statusId=4;
RETURN NEW;
END IF;
END;
$$
LANGUAGE plpgsql;
我得到了语法错误ESLE
。
有什么问题?