2012-02-28 22 views
1

下面是我使用創建觸發器(插入前)的代碼:在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

我在這裏做錯了什麼?

回答

0

您的代碼中某處缺少BEGIN TRANSACTION

檢查this文檔。

+0

移除分號後無法使用。 現在的錯誤說:第11行回滾附近的語法錯誤 – kailash19 2012-02-29 05:18:13

+0

看到我的新編輯 – 2012-02-29 09:43:56