|
|
|
комит, исключение и роллбэк
|
|||
|---|---|---|---|
|
#18+
а не подскажете ли мне, ламеру эдакому, откатится ли вся транзакция, если встретилось необработанное исключение в одной из ХП или триггеров? то есть я в джаве например напишу Код: plaintext 1. 2. 3. или мне надо это все включить в try { } catch { и здесь самому сделать rollback } ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 13:32 |
|
||
|
комит, исключение и роллбэк
|
|||
|---|---|---|---|
|
#18+
Естественно, не откатывается. А вот что делать - утверждать или откатывать, сам смотри. Как правило, откатывают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 13:41 |
|
||
|
комит, исключение и роллбэк
|
|||
|---|---|---|---|
|
#18+
Ничего если я переспрошу - точно не откатывается? ;) то есть в одной из хп там будет type mishmash - и просто все действия дальше в хп не выполнятся (хп вылетит), но то что до этого - пройдет (если я не сделаю rollback)? вы уж извините меня за это наследие mysql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 17:42 |
|
||
|
комит, исключение и роллбэк
|
|||
|---|---|---|---|
|
#18+
Ну с ХП есть тонкости, например, откатываются действия только до предыдущего suspend, и еще кое-что. А так можно считать, что пройдет. Откатывается выражение, вызвавшее исключение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 17:57 |
|
||
|
комит, исключение и роллбэк
|
|||
|---|---|---|---|
|
#18+
Вот еще вопрос. В ХП/триггерах не рекомендуется/невозможно сделать begintran - commit/rollback. Так ли это? Лучшая практика - делать это в клиенте? Ведь вложенных трензакций не существует - а вдруг в одной из вызываемых хп сделана еще транзакция? Ф:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2003, 02:12 |
|
||
|
комит, исключение и роллбэк
|
|||
|---|---|---|---|
|
#18+
Да, и спасибо за ответы. Книжка уважаемого Ковязина et al у меня есть, но иногда я ее не понимаю... %) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2003, 02:14 |
|
||
|
комит, исключение и роллбэк
|
|||
|---|---|---|---|
|
#18+
2 fedd: че-то я не понял... ты как в xp/триггере собрался транзакцию начать?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2003, 15:02 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32277629&tid=1579896]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
155ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 200ms |
| total: | 442ms |

| 0 / 0 |
