Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.047 c
1-4992
exteris
2003-01-23 15:51
2003.02.03
---|Ветка была без названия|---


3-4792
Alexandr
2003-01-15 12:12
2003.02.03
Формат даты в Interbase и не только


14-5195
vajo
2003-01-15 14:17
2003.02.03
Российские власти заплатят чеченцам за разрушенные дома


8-5081
brestmarket
2002-10-18 02:59
2003.02.03
Как на Button нарисовать свою картинку и проиграть звук?


8-5085
som
2002-10-21 11:19
2003.02.03
.jpg в TBitmap





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский