Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.03;
Скачать: CL | DM;

Вниз

MsSQL + SQL Query Analyzer, глупый вопрос по управлению транзакци   Найти похожие ветки 

 
Ihor Osov'yak ©   (2003-01-14 22:40) [0]

Сорри за сабж, но тут, как говорится, провел всю сознадельную жизнь с IB, и как то не катит вьехать в дружественный ms интерфейс...

А теперь вопрос по существу - как собственно в этом енелайзере транзакциями управлять? Типа выполнил запрос, посмотрел результат - а потом ролбек за ненадобностью вносить изменения...

ЗЫ - или я на старости такой тугодум стал, или там действительно уж очень специфический юзверовский интерфейс ...


 
sniknik ©   (2003-01-15 00:42) [1]

http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1042560379&n=1

от себя, посмотри в "Books Online" по ключевым словам BEGIN TRANSACTION и тд. по ссылкам внизу.


 
Ihor Osov'yak ©   (2003-01-15 00:56) [2]

Да нет, как это на их T-SQL это понятно. И зачем оно тоже :-).

Мне бы по кнопочкам, как в старом добром SQL Explorer борландовском... Когда какой-то очередной SQL отлаживать... Особенно на insert или delete.. Удобно тогда кнопочкой откат делать, после просмотра результатов.. Ну не писать же свою утиль..


 
sniknik ©   (2003-01-15 08:39) [3]

почему не написать?

и именно на SQL, в ADO есть встроенные методы транзакций но по моему мнению глючные, пользуюсь SQL
чего стоит написать
ADOCommand.CommandText:= "BEGIN TRANSACTION";
ADOCommand.Execute;
все посланное после будет в транзакции, сделаеш ROLLBACK TRANSACTION откатится.
только опять по моему мнению так лутше не делать, ну типа открыть а после чегото делать может чай пойти попить, а после по кнопочке записать. нет, надо подготавливать изменения после открываеш записываеш по результату сохраняеш или откатываеш, можно все в одном SQL пакете, даже лутше наверно так. но это наверное кому как.


 
Ihor Osov'yak ©   (2003-01-15 11:59) [4]

2 sniknik © (15.01.03 08:39)

Или я не понятно излагаю, или что...
Интерактивно мне надо. Мышкой и клавишами в стандартном утиле от MS. Для отладки. Начал транзакцию. Выполнил запрос. Посмотрел в другом окошке результат. И откатил транзакцию. Для отладки сие дело нужно. А не в коде своем. В коде как-раз проблем и нету.


 
Дима2003   (2003-01-15 12:07) [5]

>Ihor Osov"yak

в Query Analazer кликаешь правой кнопкой по Stored Procedure. В менюшке внизу - DEBUG. Там тебе и Step into и Step over и Auto rollback


 
Ihor Osov'yak ©   (2003-01-15 12:19) [6]

2 Дима2003 (15.01.03 12:07)

Это уже ближе. Спасибо. Но я все же хотел управлять транзакциями для тех sql, которые запускаю интерактивно. То есть через через кнопку Run(F5) для окна запросов (того, что через File/Connect)


 
sniknik ©   (2003-01-15 12:26) [7]

ну да не поняли друг друга, но то что я писал поджодит 100%

запустил Query Analizer
выполнил команду BEGIN TRANSACTION
дальше действия, изменения, смотриш таблици, запросами
только вставляй WITH (NOLOCK), транзакция может быть блокирующей.
так
SELECT * FROM Products WITH (NOLOCK)
можно и в другом окошке

в конце там же в Query Analizer
команду ROLLBACK TRANSACTION и все откатится

не то?


 
Ihor Osov'yak ©   (2003-01-15 12:41) [8]

2 sniknik © (15.01.03 12:26)
Придется так. Может даже лучше. Кнопочка случайно не нажмется :-).
Спасибо за внимание.


 
sniknik ©   (2003-01-15 12:52) [9]

ну если дело только в кнопочках, сляпай себе програмку тестовую и повесь на кнопки транзакции.

я себе сделал правда по другому поводу но всеже, можеш и ее переделать в кладовке лежит TestMdb называется, останется только кнопки прилепить. но тогда кнопки жать осторожно! :о))


 
mtihonov   (2003-01-16 05:16) [10]

Все очень просто!
Пишешь в окне редактора весь текст типа
begin trans...
update ...
select ...
commit ...
rollback ...
потом выделяешь нужный кусок мышкою, например

begin trans...
update ...
select ...

и жмешь F5 - выполнился только выделенный кусок
затем выделяешь
commit ...
или
rollback ...
и опять жмешь F5
и все - телемаркет




Страницы: 1 вся ветка

Текущий архив: 2003.02.03;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
14-5170
gsu
2003-01-16 18:06
2003.02.03
Как посчитать количество строк кода, если имеется около


14-5221
Supreme
2003-01-15 20:24
2003.02.03
Возможна ли в России хорошая жизнь?


9-4696
Владимир Васильев
2002-08-15 13:53
2003.02.03
Тема для общего игрового проекта.


14-5206
Yury
2003-01-15 14:28
2003.02.03
Win2000


14-5199
Wonder
2003-01-15 14:04
2003.02.03
Где бы нарыть