2012-02-28 4 views
1

私は(挿入前に)トリガーを作成するために使用していたコードです:SYBASEにトリガsytaxエラーを作成

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

+0

新しい編集をご覧ください –

関連する問題