Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5 триггер срабатывает через раз / 6 сообщений из 6, страница 1 из 1
27.10.2006, 09:42
    #34085843
KonstBh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5 триггер срабатывает через раз
Имеется такой триггер, который выполняет журналирование:

CREATE TRIGGER dbo.test_work_trg_I
ON dbo.test_work
FOR INSERT AS
insert into dbo.test_log(Csn, DmlType)
(select Csn, 'I' Dml from inserted)

Если в транзакции в таблицу вставляется одна запись, то всё ок, в логе появляется запись. Если несколько, то в логе появляется либо не одной либо одна запись.
...
Рейтинг: 0 / 0
27.10.2006, 09:44
    #34085848
KonstBh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5 триггер срабатывает через раз
И в чём может быть шутка?
...
Рейтинг: 0 / 0
27.10.2006, 11:12
    #34086188
KonstBh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5 триггер срабатывает через раз
на счёт количества записей в транзакции - это было предположение. Я на самом деле не знаю что в базе происходит...
Программа сторонняя, что делает не понятно...

Может где нужно какой нибудь параметр указать...
Или это действительно глюк, с которым нужно только с разработчиками разбираться...

Подскажите плиз, кто что сможет..., хотя бы копать от куда???
Может у кого ещё какие идеи есть???
...
Рейтинг: 0 / 0
27.10.2006, 16:12
    #34087622
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5 триггер срабатывает через раз
Идея такая. В ASE есть только STATEMENT-level триггеры, т.е. они срабатывают для всего оператора сразу, для всех измененных строк. Возможно создатели вашего софта этого не знают. В ASE любой триггер должен быть готов к обработке нескольких записей.

Никаких параметров не существует, поскольку это единственный вид триггера.

Еще раз, в ASE все триггера STATEMENT LEVEL и AFTER.
...
Рейтинг: 0 / 0
27.10.2006, 18:24
    #34088017
KonstBh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5 триггер срабатывает через раз
Тогда такой подвопрос:
Можно ли и как в ASE вставить несколько записей, да так, чтобы триггер не сработал.

Записи действительно появляются в таблице, каким-то таинственным образом, и триггер их не видит...
...
Рейтинг: 0 / 0
27.10.2006, 18:38
    #34088057
just_me
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5 триггер срабатывает через раз
KonstBhТогда такой подвопрос:
Можно ли и как в ASE вставить несколько записей, да так, чтобы триггер не сработал.

Записи действительно появляются в таблице, каким-то таинственным образом, и триггер их не видит...

set triggers off
insert ...

Для этого нужна replication роль.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5 триггер срабатывает через раз / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]