Форум: "Начинающим";
Текущий архив: 2006.01.29;
Скачать: [xml.tar.bz2];
ВнизОрганизация транзакции. Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.029 c