Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос по SavePoint [D7, IB6.x]


Страницы:   1 2

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]

Откуда выполняется всё это ?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо