Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PowerBuilder Новый топик    Ответить
 Вложенные транзакции  [new]
nonamex
Guest
Господа, поможите, кто чем может. Ситуация такая - powerbuilder 9.02, ms sql server 2k. Соединение с использованием n_tr. Необходимо в одном соединении открыть две транзакции. Второй of_begin() не делает ничего. Как решить эту проблему?
17 окт 06, 15:27    [3271457]     Ответить | Цитировать Сообщить модератору
 Re: Вложенные транзакции  [new]
nonamex
Guest
Вопрос снят
17 окт 06, 15:42    [3271614]     Ответить | Цитировать Сообщить модератору
 Re: Вложенные транзакции  [new]
Тоже интересно
Guest
Секретом-то поделись
17 окт 06, 16:15    [3271863]     Ответить | Цитировать Сообщить модератору
 Re: Вложенные транзакции  [new]
nonamex
Guest
Обошел проблему. Как открыть вложенную транзакция так и не нашел.
17 окт 06, 16:45    [3272169]     Ответить | Цитировать Сообщить модератору
 Re: Вложенные транзакции  [new]
PavelBuilder
Member

Откуда:
Сообщений: 124
Вот пример на MS SQL 2000 отката вложенно йтранзакции:

create table #t (code int)

begin tran t1

insert  #t values(1)
select * from #t

SAVE TRANSACTION t2

insert  #t values(2)

-- сейчас в табличке "единичка" и "двоечка" 
select * from #t

ROLLBACK TRANSACTION t2

-- сейчас в табличке только "единичка" 
select * from #t

-- можно делать 
COMMIT TRAN

-- убедимся что сейчас в табличке по прежнему только "единичка" 
select * from #t

Соответственно в Билдере нужно расширять объект n_tr такими возможностями, а именно создавать нечто вроде:
t_tr.of_save_transaction('t2')
t_tr.of_rollback('t2')
и т.д которые будут реализовать похожий синтаксис с клиента.
Только я бы предпочел делать подобные вещи на сервере.

ну а далее вопрос техники :)
17 окт 06, 18:18    [3273064]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить