Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / rollback to несуществующий savepoint / 8 сообщений из 8, страница 1 из 1
05.04.2014, 18:21:25
    #38606163
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rollback to несуществующий savepoint
Что по идее должно происходить при попытке сабжа?

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

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

Код: 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
05.04.2014, 18:30:42
    #38606168
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rollback to несуществующий savepoint
г) сообщение об ошибке и откат до последнего сейвпойнта (как при любой другой ошибке)
...
Рейтинг: 0 / 0
05.04.2014, 18:42:31
    #38606175
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rollback to несуществующий savepoint
dimitrг) сообщение об ошибке и откат до последнего сейвпойнта (как при любой другой
ошибке)
В логе под спойлером последний сейфпоинт это b с f=3. Поскольку написано release savepoint
a ONLY .
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
05.04.2014, 20:35:02
    #38606195
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rollback to несуществующий savepoint
Dimitry Sibiryakov,

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

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

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


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