Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / комит, исключение и роллбэк / 8 сообщений из 8, страница 1 из 1
26.09.2003, 13:32
    #32276726
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
комит, исключение и роллбэк
а не подскажете ли мне, ламеру эдакому,

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

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

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

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

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

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

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

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

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

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

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

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


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