|
13.10.2009, 11:35 | #1 |
Участник
|
Если человек знает про эту особенность, то он ничего не ожидает, а просто держит ее в голове
X++: TempDummyTable t; ; t.ttsbegin; t.Field1="1"; t.Field2="2"; t.insert(); t.Field1="1"; t.Field2="4"; t.insert(); t.ttscommit; |
|
13.10.2009, 11:54 | #2 |
MCITP
|
Цитата:
Ну во первых это не был полный пример кода, а не более чем шаблон, в первую очередь с упором на синтаксис. А во вторых, даже если считать это законченным примером, в случае ошибки при втором инсерте ввиду отсутствия обработчика ошибок функция завершится с ошибкой и область видимости временной табличной переменной закончится автоматически, поэтому "первый инсерт" ни фига ни разу там не останется. Но а вообще, конечно да, основная причина использования транзакций для временных таблиц - это именно откат (t.ttsAbort) в случае необходимости, а не фиксация... Я так понял вы это, в частности, хотели подчеркнуть? Тема ушла в офтоп...
__________________
Zhirenkov Vitaly |
|
13.10.2009, 12:16 | #3 |
Участник
|
Цитата:
p.s. Знатный оффтопик получился |
|
Теги |
временная таблица, транзакции |
|
Похожие темы | ||||
Тема | Ответов | |||
И снова Query и временные таблицы | 19 | |||
Временные таблицы в отчете | 25 | |||
Временные таблицы в отчетах | 5 | |||
Временные таблицы | 6 | |||
Временные таблицы в запросе | 4 |
|