powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Управление транзакциями в ХП
9 сообщений из 9, страница 1 из 1
Управление транзакциями в ХП
    #32394839
Лебедкин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В процедурах/тригерах разве commit и rollback делать нельзя?
IB что то ругается. :-(
...
Рейтинг: 0 / 0
Управление транзакциями в ХП
    #32394874
Maks_f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего только After, хотя для полноты картины используйте Exception и перехват исключения из приложения, так пользователь узнает что его действия отменены, а иначе при откате транзакции как вы сообщите пользователю что его действия неправильны, либо если вам просто не нужно изменять какие-то поля автоматически то New.FieldName = Old.FieldName, и никаких транзакций в триггерах
...
Рейтинг: 0 / 0
Управление транзакциями в ХП
    #32394888
Лебедкин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне требуется обновлять значения не в той таблице, на которой сидит тригер.
А пользователю, по моей бизнес логике, знать о том, что произошел откат этой транзакции знать совсем не обязательно.
...
Рейтинг: 0 / 0
Управление транзакциями в ХП
    #32394974
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извращенная бизнес-логика, IMHO. Если не хочешь, чтобы клиент знал о транзакциях, делай трехзвенку.
...
Рейтинг: 0 / 0
Управление транзакциями в ХП
    #32394977
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В процедурах/тригерах разве commit и rollback делать нельзя?

Нельзя! Ограничения на принципиальном уровне.
...
Рейтинг: 0 / 0
Управление транзакциями в ХП
    #32395856
Maks_f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый Лебедкин, если вам необходимо откатить транзакцию в триггере, то у вас ни как не получится изменить поля в самой таблице, изменения тоже откатяться, если не нужно чтоб пользователь знал, то тут New.FieldName = Old.FieldName. а в чтоб в друггом месте не происходило по регулируйте ХП вызываемой из триггера, если же это тоже не подходит то тогда триггера с ХП и таблицами в студию и полное объяснение требований.
...
Рейтинг: 0 / 0
Управление транзакциями в ХП
    #32397518
Лебедкин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В роли клиента сдесь у меня выступает служебная прога выполняющая обновление БД по событиям от радиостанции.
Сейчас, в общем, я так и сделал: управляю транзакциями на стороне клиента.
Просто при проектировании системы мне хотелось сделать клиента по работе c IB максимально тонким.
...
Рейтинг: 0 / 0
Управление транзакциями в ХП
    #32397602
Фотография Kull Damned
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда в самом деле лучше юзать трехзвенку, как советовал dmitr .
...
Рейтинг: 0 / 0
Управление транзакциями в ХП
    #32398379
hyh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я понимаю ХП полностью выполняется в контексте транзакции,
в которой стартовала, то есть она лежит 'внутри' транзакции и управлять ею в принципе не может.
Просто тогда бы часть кода ХП после коммита выполнялась без транзакции вовсе)
Что вообще противоречит содержанию понятия транзакции..
С тригером видимо то же - он ведь принадлежит транзакции, в которой
выполнялись операции, к которым привязан триггер.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Управление транзакциями в ХП
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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