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

а) Сообщение об ошибке и никакого отката
б) Откат до начала целой транзакции
в) Сообщение об ошибке И откат до начала целой транзакции

Сейчас в движке реализован ваниант в:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
insert into g_test values (1,'x');
commit;
update g_test set f=2,b='y';
savepoint a;
update g_test set f=3;
savepoint b;
update g_test set f=4,b='z';
release savepoint a only;
rollback to savepoint a;
Statement failed, SQLSTATE = 3B000
Unable to find savepoint with name A in transaction context
After line 11 in file g_test_m.sql
commit;
select * from g_test;

           F                 B
============ =================
           1              80:0
==============================================================================
B:
x
==============================================================================

...
Рейтинг: 0 / 0
rollback to несуществующий savepoint
    #38606168
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
г) сообщение об ошибке и откат до последнего сейвпойнта (как при любой другой ошибке)
...
Рейтинг: 0 / 0
rollback to несуществующий savepoint
    #38606175
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrг) сообщение об ошибке и откат до последнего сейвпойнта (как при любой другой
ошибке)
В логе под спойлером последний сейфпоинт это b с f=3. Поскольку написано release savepoint
a ONLY .
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
rollback to несуществующий savepoint
    #38606195
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

у меня результат твоего теста равен {4, z}. Проверял на ФБ 2.5. Последний сейвпойнт - это сейвпойнт самого оператора ROLLBACK TO SAVEPOINT.
...
Рейтинг: 0 / 0
rollback to несуществующий savepoint
    #38606201
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrу меня результат твоего теста равен {4, z}. Проверял на ФБ 2.5.
На тройке проверь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
rollback to несуществующий savepoint
    #38606203
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

на тройке косяк, сейчас поищу в чем там дело
...
Рейтинг: 0 / 0
rollback to несуществующий savepoint
    #38606204
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

а ты попробуй-ка не в ISQL, а в чем-то другом. А то как тут недавно выяснилось, ISQL в тройке поломан, он сейчас стартует на каждую команду новую транзакцию. И поэтому твой селект показывает лишь то, что было закоммичено. Алекс должен на днях это поправить.
...
Рейтинг: 0 / 0
rollback to несуществующий savepoint
    #38606221
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrа ты попробуй-ка не в ISQL, а в чем-то другом.
Да, в эксперте, похоже, работает.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / rollback to несуществующий savepoint
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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