Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
курсор и транзакция
|
|||
|---|---|---|---|
|
#18+
никак не могу понять, что неправильно если инсерт срабатывает без ошибок, то транзакция commit и начинается следующая а если ошибка, то она откатывается, а потом еще и коммитится, и при следующей транзакции такая ошибка The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION вот код -------------- set @X_Client = CURSOR FORWARD_ONLY FOR SELECT cod FROM client; Open @X_Client; WHILE 1=1 BEGIN FETCH NEXT FROM @X_Client into @cod if (@@FETCH_STATUS<>0) break; begin tran insert into Address (COD) values (@COD); if @@error <> 0 begin rollback tran; raiserror ('ошибка при заполнении Address! COD= %s',16,1,@cod); end; commit tran; END; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2002, 14:12 |
|
||
|
курсор и транзакция
|
|||
|---|---|---|---|
|
#18+
Потому что ROLLBACK не прерывает запрос и не отменяет нижеследующие операторы, а нижеследует как раз COMMIT. Курсор тут не при чем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2002, 14:22 |
|
||
|
курсор и транзакция
|
|||
|---|---|---|---|
|
#18+
спасибо я сделала с метками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2002, 14:34 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32026547&tid=1823309]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
18ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 259ms |
| total: | 334ms |

| 0 / 0 |
