Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / не подскажите, как отменить транзакцию изнутри хранимой процедуры? / 4 сообщений из 4, страница 1 из 1
30.10.2003, 15:56
    #32310613
Sundaw
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не подскажите, как отменить транзакцию изнутри хранимой процедуры?
те внутри функции я сначала делаю некоторые действия, а затем может возникнуть ситуация, требующая отмены и возврата ошибки. как это сделать?

че-то я глупый и не нашел сходу решение.... :-(
...
Рейтинг: 0 / 0
30.10.2003, 16:53
    #32310751
Sundaw
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не подскажите, как отменить транзакцию изнутри хранимой процедуры?
*
...
Рейтинг: 0 / 0
31.10.2003, 19:21
    #32312330
Stellar.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не подскажите, как отменить транзакцию изнутри хранимой процедуры?
RAISE EXCEPTION ''alles kaput'';
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
06.11.2004, 18:53
    #32771787
не подскажите, как отменить транзакцию изнутри хранимой процедуры?
Привет всем

видимо я еще глупее предыдущего спрашивателя.

объясните пожалуста как сделать похожее только на посгре.
совсем запутался как работают EXCEPTION.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
BEGIN TRANSACTION 
	INSERT INTO tbTest ( Field )
	VALUES (  1  )

	IF ( @@ERROR !=  0  ) GOTO Label_ExitWithRollback 

COMMIT TRANSACTION

RETURN @MOID

----------------------------------------------------------------------	
--> Labels --
Label_ExitWithRollback:
IF ( @@TRANCOUNT >  0  ) ROLLBACK TRANSACTION 

RETURN  0 
-- Labels <--

ВСЕМ Спасибо
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / не подскажите, как отменить транзакцию изнутри хранимой процедуры? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]