Создать синтаксическую ошибку триггера в sybase - PullRequest
1 голос
/ 28 февраля 2012

Ниже приведен код, который я использую для создания триггера (перед вставкой):

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 голосов
/ 28 февраля 2012

Где-то в вашем коде отсутствует BEGIN TRANSACTION.

Проверьте эту документацию.

...