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

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
ASE 12.5 триггер срабатывает через раз
    #34085848
KonstBh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И в чём может быть шутка?
...
Рейтинг: 0 / 0
ASE 12.5 триггер срабатывает через раз
    #34086188
KonstBh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на счёт количества записей в транзакции - это было предположение. Я на самом деле не знаю что в базе происходит...
Программа сторонняя, что делает не понятно...

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

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

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

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

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

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

set triggers off
insert ...

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


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