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

Вниз

Explicit Transactions в хранимых процедурах.   Найти похожие ветки 

 
ЛешаК   (2003-04-03 06:58) [0]

Здравствуйте.
Прошу консультации в вопросе с явными тразакциями в хранимых процедурах.
Пример чати кода хранимой процедуры.
BEGIN TRAN
INSERT INTO ..... //операция выполняется
INSERT INTO ..... //операция выполняется
INSERT INTO ..... //опрерация невыполнятеся
COMMIT TRAN
В результате получаю, что хотя и последняя операция в транзакции невыполняется, но результаты первых двух заносятся в базу. Если же надо точно писать ROLLBACK или COMMIT, то как узнать результат выполения транзакции.


 
ЮЮ ©   (2003-04-03 08:27) [1]

A разве у тебя есть какая-то проверка на результат INSERT?
Это не Дельфи, здесь никаких Exeption-ов не возникает при ошибке в INSERT и COMMIT TRAN безусловно выполнится


 
Z_man7777 ©   (2003-04-03 08:55) [2]

!ЮЮ!
А как можно откатить транзакцию, если произошла ошибка или что-нибудь вроде такого?


 
jocko ©   (2003-04-03 09:18) [3]

DECLARE @ERR int
BEGIN TRAN
--некоторые действия
***********************
IF @@ERROR <> 0 SET @ERR = @@ERROR
--некоторые действия
***********************
IF @@ERROR <> 0 SET @ERR = @@ERROR
--некоторые действия
***********************
IF @@ERROR <> 0 SET @ERR = @@ERROR
IF @ERR = 0
BEGIN
COMMIT TRAN
RETURN (@ERR)
END
ELSE
BEGIN
ROLLBACK TRAN
RETURN (@ERR)
END



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

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

Наверх




Память: 0.47 MB
Время: 0.019 c
3-67123
Max79
2003-04-02 17:45
2003.04.21
Запрос по полю типа Timestamp в парадоксе.


3-67162
K-Sergey
2003-04-03 13:15
2003.04.21
Как сделать ввод юзера и пассворда при обращении к базе?


3-67121
Sherbacov
2003-03-29 16:57
2003.04.21
Что надежнее?(Paradox или Access)


6-67432
O-LG
2003-02-19 23:29
2003.04.21
Подскажите пожалуйста как в TServerSocket получить указатель


1-67339
bkv
2003-04-09 12:54
2003.04.21
Свойство TCanvas.ClipRect