powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / комит, исключение и роллбэк
8 сообщений из 8, страница 1 из 1
комит, исключение и роллбэк
    #32276726
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а не подскажете ли мне, ламеру эдакому,

откатится ли вся транзакция, если встретилось необработанное исключение в одной из ХП или триггеров?

то есть я в джаве например напишу

Код: plaintext
1.
2.
3.
con.begintran
вызов ХП
один инсерт, второй апдейт
con.commit
(синтаксис может быть и неверный)

или мне надо это все включить в try { } catch { и здесь самому сделать rollback } ??
...
Рейтинг: 0 / 0
комит, исключение и роллбэк
    #32276753
Roman Ignatiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Естественно, не откатывается. А вот что делать - утверждать или откатывать, сам смотри. Как правило, откатывают
...
Рейтинг: 0 / 0
комит, исключение и роллбэк
    #32277155
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего если я переспрошу - точно не откатывается? ;)

то есть в одной из хп там будет type mishmash - и просто все действия дальше в хп не выполнятся (хп вылетит), но то что до этого - пройдет (если я не сделаю rollback)?

вы уж извините меня за это наследие mysql
...
Рейтинг: 0 / 0
комит, исключение и роллбэк
    #32277184
Roman Ignatiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну с ХП есть тонкости, например, откатываются действия только до предыдущего suspend, и еще кое-что.
А так можно считать, что пройдет. Откатывается выражение, вызвавшее исключение
...
Рейтинг: 0 / 0
комит, исключение и роллбэк
    #32277584
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще вопрос.

В ХП/триггерах не рекомендуется/невозможно сделать begintran - commit/rollback.

Так ли это? Лучшая практика - делать это в клиенте? Ведь вложенных трензакций не существует - а вдруг в одной из вызываемых хп сделана еще транзакция?

Ф:)
...
Рейтинг: 0 / 0
комит, исключение и роллбэк
    #32277585
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, и спасибо за ответы.

Книжка уважаемого Ковязина et al у меня есть, но иногда я ее не понимаю... %)
...
Рейтинг: 0 / 0
комит, исключение и роллбэк
    #32277629
srf2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 fedd: че-то я не понял... ты как в xp/триггере собрался транзакцию начать??
...
Рейтинг: 0 / 0
комит, исключение и роллбэк
    #32277832
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да я тоже не понял, но тебя я понял.

в хп в Firebird начать транзакцию невозможно.

сыпасибо!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / комит, исключение и роллбэк
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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