在sybase中创建触发器语法错误

时间:2012-02-28 12:11:12

标签: triggers sybase

下面是我用来创建触发器的代码(插入之前):

ALTER TRIGGER "delete_entry_before_inserting" BEFORE INSERT
ORDER 1 ON "XYZ"."ABC"
REFERENCING NEW AS "inserted" 
FOR EACH ROW /* WHEN( search_condition ) */
BEGIN
    IF EXISTS (select hostname from ABC WHERE hostname = inserted.hostname) THEN
        UPDATE ABC
        SET days_count = (days_count + 1)
        WHERE hostname = inserted.hostname
        ROLLBACK TRANSACTION
    END IF
END

但上面的事情给我的错误是:第11行的回滚事务附近的语法错误

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

您的代码中某处遗漏了BEGIN TRANSACTION

检查this文档。