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

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


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