![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по SavePoint [D7, IB6.x]
ILUHA © (2004-10-25 18:08:00)Подскажите пожалуйста. Например у меня имеется таблица Т1 с одним полем и когда я добавляю запись(Insert into T1(ID_N)
Values(6) ) то запись он добавляет но когда я пытаюсь сразу после добавления записи сделать точку отката (пишу так:
SavePoint Tr1) то все просто виснет. Вот я не могу понять в чем же причина или я че то делаю не так.Поставьте меня на истинный путь
ILUHA (2004-10-27 10:09:00) [1]Ладно!!!! Вопрос снимаю потому что все эт бестолку .Но все равно всем спасибо!!!!! пойду полистаю книженки по этой теме УМУ РАЗУМУ НАУЧУСЬ
ILUHA (2004-10-27 09:12:00) [2]Небольшая ошибка :
Я в окно Interactive SQL ввожу так:
create table test (id int);
commit;
insert into test (id) values (1);
commit;
insert into test (id) values (2);
savepoint y;
delete from test;
select * from test;
rollback to y;
select * from test;
rollback;
select * from test;
То приложение виснет и Я ХОЧУ ПОНЯТЬ ПОЧЕМУ ВИСНЕТ!
Johnmen (2004-10-27 09:12:00) [3]Так... Я делаю последнюю попытку уточнить исх. данные.
НА КАКОМ ЗАПРОСЕ (или команде, если тебе понятнее) ВИСНЕТ ?
ILUHA (2004-10-27 09:09:00) [4]Мой вопрос заключается в том что когда я ввожу в окне Interactive SQL запрос:
create table test (id int);
commit;
insert into test (id) values (1);
commit;
insert into test (id) values (2);
savepoint y;
delete from test;
select * from test;
rollback to y;
select * from test;
То приложение виснет и Я ХОЧУ ПОНЯТЬ ПОЧЕМУ ВИСНЕТ!
rollback;
select * from test;
Johnmen (2004-10-27 09:05:00) [5]И всё-таки интересно, на каком запросевиснет ? (на запросе, а не sql-скрипте)
sniknik (2004-10-27 08:23:00) [6]чегото нифга не пойму, причем сдесь 8-й дельфи, если выполнение этого из IBConsole -> Interactive SQL?
и почему виснет на 8м запросе если уже до этого повисло на пятом? как такое возможно. а в первом вопросе говорится что виснет на установке "поинта", что ни в 5 ни в 8 запрос не попадает. 3й вариант? или нумерация запросов требует уточнения?
не знаю как Johnmen (может до него и дошло) а я бы без точного описания что, где и как и на коком сервере (непонятку с IB6.x так и не прояснили...) ТОЧНО делается, прекратил бы дозволенные речи. ;о) т.к. больно на развод похоже, одни нестыковки в вопросе/пояснениях.
ILUHA (2004-10-27 05:43:00) [7]И желательно чтоб пример был проверен на INtrbase 7.1
ILUHA (2004-10-26 19:08:00) [8]Если вас не затруднит то напишите пожлуйста проверенный пример чтоб я мог его у себя проверить а то в друг у меня просто моя IntrBase 7.1 глючит а я тут маюсь думая в чем же тут дело
ILUHA (2004-10-26 18:39:00) [9]>Johnmen у ТЕБЯ ЕСТЬ 8DELPHI ?
ILUHA (2004-10-26 18:37:00) [10]вИСНЕТ В ЗАПРОСЕ [5] И [8]
Johnmen (2004-10-26 17:08:00) [11]>ILUHA (26.10.04 16:07) [14]
На каком запросе виснет ?
ILUHA (2004-10-26 16:07:00) [12]>Johnmen
Я это все пишу: ну вот клгда запускаю IBConsole и там на стандартной панели есть кнопка на ней написано SQL и когда на нее нажимаю то появляется окно Interactive SQL вот там я и ввожу все запросы и там у меня и виснет на запросах с использованием SavePoint
ILUHA (2004-10-26 15:52:00) [13]Извени написал Dogitman вместо Digitman. Прошу извенить меня
ILUHA (2004-10-26 15:50:00) [14]>Dogitman
Но я почитал на сайте http://www.ibase.ru/devinfo/savepoints.htmи там в разделе "Пользовательские точки сохранения" описан этот пример:
create table test (id int);
commit;
insert into test (id) values (1);
commit;
insert into test (id) values (2);
savepoint y;
delete from test;
select * from test; -- возвращает пустой набор
rollback to y;
select * from test; -- возвращает две записи
rollback;
select * from test; -- возвращает одну запись
И как я понял должно все быть нормально но почему то все равно виснет.И я так понял что "точеки сохранения" предназначены не только для процедур и тригеров
Digitman (2004-10-26 15:17:00) [15]
> ILUHA
вообще говоря, идея и механизм "точек сохранения" относится к PSQL, а не к ISQL
PSQL - это язык хранимых процедур и триггеров
Johnmen (2004-10-26 15:09:00) [16]>ILUHA (26.10.04 14:39) [7]
Можно подробнее ?
Что это ? Что значит "встроен" ? В сервер, что ли ? :)
sniknik (2004-10-26 14:47:00) [17]а причем сдесь IB6.x который в вопросе фигурирует? или ты к нему коннектишся из 7го менеджера?
(просто не понял вот это
> ну у меня INTRBASE 7.0 там есть
если в вопросе спутал то так и написать надо было, "извиняюсь у меня не 6 а 7" или типа того)
ILUHA (2004-10-26 14:42:00) [18]Так же пробывал ввести другой запрос все в том же Interactive SQL :
Insert into T1(ID_N)
Values(1);
SavePoint Y;
Insert into TUS(ID_N)
Values(2);
Rollback to Y;
и все равно виснет
ILUHA (2004-10-26 14:39:00) [19]Я Это выполняю в строенном редакторе запросов(interactive SQL)в IB 7.1
Johnmen (2004-10-26 14:30:00) [20]Откуда выполняется всё это ?