powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / @@transtate vs. @@error check
3 сообщений из 3, страница 1 из 1
@@transtate vs. @@error check
    #33393455
Mike Evteev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сам T-SQL знаю по MS-SQL. Теперь вот с ASE нужно работаю.

Возник вопрос - есть ли разница при использовании @@transtate и @@error?

@@transate = 2 означает что последний стэйтмент откачен. А что такое последний? Если есть триггеры на таблице например.
Тот же вопрос и о @@error.
...
Рейтинг: 0 / 0
@@transtate vs. @@error check
    #33394344
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разница есть. @@error показывает результат отработки последнего оператора. @@transtate -- транзакции в целом. Насколько я помню, если @@transtate перешел в состояние "ошибка", то только начало новой транзакции его переустановит.
...
Рейтинг: 0 / 0
@@transtate vs. @@error check
    #33395182
Mike Evteev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так то оно так, но ведь транзакция может быть откачена только rollback.
Если поток выполнения на сервере завершился аварийно, то пофиг что там дальше в коде написано, он ведь все равно не выполнится...
A @@transtate = 2 может быть выставлен только по рантайм ошибке.

Так что все вроде выглядит как эквивалент.
Я просто думал, что может еще какие-то побочные эффекты есть.

Интересно что происхрдит с этими переменными когда клиентская сессия отваливается...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / @@transtate vs. @@error check
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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