powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / tc - tro
6 сообщений из 6, страница 1 из 1
tc - tro
    #34616918
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему в каше можно делать tro при $tl=0, а tc нельзя?
...
Рейтинг: 0 / 0
tc - tro
    #34617541
''
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
''
Гость
http://127.0.0.1:1972/csp/docbook/DocBook.UI.Page.cls?KEY=RCOS_ctrollback
http://127.0.0.1:1972/csp/docbook/DocBook.UI.Page.cls?KEY=RCOS_ctcommit

Там есть ответ на Ваш вопрос. Если нет документации, то вот выдержки:

1) Calling TROLLBACK when $TLEVEL is 0 has no effect.

2) Calling TCOMMIT when $TLEVEL is already 0 results in a <COMMAND> error. This can occur if you issue a TCOMMIT when no transaction is in progress, when the number of TCOMMIT commands is larger than the number of TSTART commands, or following a TROLLBACK command.
...
Рейтинг: 0 / 0
tc - tro
    #34617563
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это я знаю, вопрос - почему у этих команд такое разное отношение к $tl=0?
...
Рейтинг: 0 / 0
tc - tro
    #34619055
ээ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно потому, что ТС сначала уменьшает $TLEVEL на единицу, а потом
что-то делает (соответственно $TLEVEL=-1 на момент реальной работы).
А TRO сначала что-то делает, а потом устанавливает $TLEVEL в 0.

Другое предположение в том, что разработчики хотели явно указать
прикладному разработчику на несоответствие количества TC к TS или мешанине в
вызовах (TRO, а потом TC). Скорее это так и есть, раз в документации четко
написано, что при вызове ТС и $TLEVEL=0 будет ошибка.

Вы, наверное, хотели чтобы " Calling TCOMMIT when $TLEVEL is 0 has no effect. " ?
...
Рейтинг: 0 / 0
tc - tro
    #34619138
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ээВы, наверное, хотели чтобы " Calling TCOMMIT when $TLEVEL is 0 has no effect. " ?
Как один из вариантов.
Как другой вариант - чтобы tro тоже поругался.
Пока остается непонятным почему у них столь различное отношение к уровню транзакции.
...
Рейтинг: 0 / 0
tc - tro
    #34619964
LittleCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну я
Пока остается непонятным почему у них столь различное отношение к уровню транзакции.
ИМХО они просто не задумываются о таких мелочах ;-)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / tc - tro
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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