Delphi + ADO + транзакции
От: balabolin Россия  
Дата: 03.04.02 06:42
Оценка:
У меня есть ADO connection, запрос на выборку и сохранённая процедура, изменяющая таблицу, по которой делается запрос.
Далее.
1. Делаю Connection.BeginTransaction.
2. Запускаю запрос (например select * from table1)
3. Выполняю сохр. процедуру, которая меняет table1.
Вопрос какие свойства нужно вправить, чтобы изменения были видны в запросе (без его перезапуска) до выполнения CommitTransaction?

Помогите!
Re: Delphi + ADO + транзакции
От: DmitryV Россия  
Дата: 03.04.02 07:29
Оценка:
Здравствуйте balabolin, Вы писали:

B>У меня есть ADO connection, запрос на выборку и сохранённая процедура, изменяющая таблицу, по которой делается запрос.

B>Далее.
B>1. Делаю Connection.BeginTransaction.
B>2. Запускаю запрос (например select * from table1)
B>3. Выполняю сохр. процедуру, которая меняет table1.
B>Вопрос какие свойства нужно вправить, чтобы изменения были видны в запросе (без его перезапуска) до выполнения CommitTransaction?

B>Помогите!


Привет!
Боюсь, без перезапуска запроса изменений ты не увидишь никак. А насчет остального надо смотреть уровни изоляции транзакций, я на память не скажу...

С уважением
С уважением
Re: Delphi + ADO + транзакции
От: vav Россия  
Дата: 03.04.02 08:20
Оценка:
Здравствуйте balabolin, Вы писали:

B>У меня есть ADO connection,

Это не важно.

B>1. Делаю Connection.BeginTransaction.

B>2. Запускаю запрос (например select * from table1)
B>3. Выполняю сохр. процедуру, которая меняет table1.
B>Вопрос какие свойства нужно вправить, чтобы изменения были видны в запросе (без его перезапуска) до выполнения CommitTransaction?

Задача не реальна, разве что ты сам пробежишься по набору и сделаешь нужные изменения.

И не рекомендую использовать "Тразакции на клиенте" в случае серверных СУБД (из вопроса не понятно какая СУБД используется).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.