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

Вниз

Организация транзакции.   Найти похожие ветки 

 
pathfinder   (2006-01-12 11:30) [0]

Подскажите пожалуйста корректна ли данная конструкция транзакции и есть ли смысл вручную начинать и заканчивать ее?
             adoconnection1.BeginTrans;
            try
             adoquery2.ExecSQL;
             adoconnection1.CommitTrans;
             messagedlg("OK", mtinformation, [MBOK], 0);
            except
             adoconnection1.RollbackTrans;
             messagedlg("ERROR", mtError, [mbok], 0);
            end;

(adoquery2.sql-"update b31 set b31passw=:PIN where b31p002=:CN")

Заранее спасибо.


 
pathfinder   (2006-01-12 11:33) [1]

p.s.
используемая субд oracle 8


 
Johnmen ©   (2006-01-12 11:34) [2]

Корректна.
Особого смысла "вручную начинать и заканчивать" нет, ибо запрос один, он либо выполнится, либо нет. (Транзакция стартанёт и закончится неявно).


 
pathfinder   (2006-01-12 11:37) [3]


> Johnmen ©

просто я подумал, что если запрос не выполняется, то появляется сообщение об ошибке, а если транзакция неявная, то нет.

а если сделать так:

           try
            adoquery2.ExecSQL;
            messagedlg("OK", mtinformation, [MBOK], 0);
           except
            messagedlg("ERROR", mtError, [mbok], 0);
           end;
?


 
Johnmen ©   (2006-01-12 11:42) [4]

Сообщение об ошибке появится независимо ни от чего, кроме невозможности выполнить запрос.

>а если сделать так:

сделай...:)



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

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

Наверх




Память: 0.47 MB
Время: 0.033 c
2-1137341442
Новичечек
2006-01-15 19:10
2006.01.29
Помогите пожалуйста новечку!!


15-1136269910
begin...end
2006-01-03 09:31
2006.01.29
С Днём рождения! 3 января


3-1133338514
Stanislav
2005-11-30 11:15
2006.01.29
Подключение к MSSQLSERVER 2005 EXPRESS


2-1136989982
Silver__Dragon
2006-01-11 17:33
2006.01.29
Тэги у медиа-файлов


9-1123943087
Vudu
2005-08-13 18:24
2006.01.29
Где найти доки по Asphyre?