Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вложенные транзакции в процедурах Transact-SQL в ASA8
|
|||
|---|---|---|---|
|
#18+
Возникла такая задача. В процедуре на Watcom-SQL реализована работа с savepoint'ами: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Как аналогичную штуку реализовать в процедуре на Transact-SQL в ASA 8? Насколько я понял из документации, savepoints в этом случае не поддерживаются, вместо них предлагаются вложенные транзакции. Трабл в том, что оператор rollback в любом случае вызывает откат всех транзакций до первого уровня вложенности (в то время как commit завершает только транзакцию одного уровня вложенности). Пробовал вариант: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Несмотря на то, что согласно документации откат транзакций всех уровней вложенности вызывает rollback, вызванный без параметров , у меня то же самое происходит и при вызове rollback transaction t1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 19:03 |
|
||
|
Вложенные транзакции в процедурах Transact-SQL в ASA8
|
|||
|---|---|---|---|
|
#18+
На что установлена БД опция CHAINED ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 21:13 |
|
||
|
Вложенные транзакции в процедурах Transact-SQL в ASA8
|
|||
|---|---|---|---|
|
#18+
ASCRUSНа что установлена БД опция CHAINED ? CHAINED=ON ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 10:39 |
|
||
|
Вложенные транзакции в процедурах Transact-SQL в ASA8
|
|||
|---|---|---|---|
|
#18+
Для поддержки вложенных транзакций должно быть OFF (то есть не стартовать транзакцию при любом DML, а только при явном BEGIN TRAN) - только тогда по идее @@TRANCOUNT начнет нормально показывать и станут работать вложенные транзакции в TSQL (естественно к WatcomSQL это не относится, там принципе работы всегда как CHAINED = ON). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 11:24 |
|
||
|
Вложенные транзакции в процедурах Transact-SQL в ASA8
|
|||
|---|---|---|---|
|
#18+
Для ASE используется Код: plaintext 1. 2. 3. 4. 5. Простейший тест Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Должно выдать 100 Если да, то все работает так как надо. Надеюсь, что ASA обладает похожим поведением WBR, Alexandr ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 11:39 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=33550486&tid=2013056]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 258ms |
| total: | 422ms |

| 0 / 0 |
