Показать сообщение отдельно
  #1  
Старый 07.09.2014, 21:46
Аватар для Uniq!
Uniq! Uniq! вне форума
Местный
 
Регистрация: 29.09.2010
Сообщения: 539
Версия Delphi: Delphi XE3
Репутация: 374
По умолчанию ADOCommand и кеширование

Как заставить ADOCommand стать кешированной?
Я тут поковырялся в исходниках ADODataSet и понял, что все изменения пишутся в память (при LockType = ltBatchOptimistic),
а потом по UpdateBatch заливаются на сервер (в отсутствии открытой транзакции).

У ADOCommand есть где-нибудь аналог свойства LockType чтоб выставить его в ltBatchOptimistic?

И здесь же: можно ли как-то заставить вернуть ADOCommand мне ID (autoinc) добавленной записи?
Запрос вроде:
Код:
Insert Into Table(f1,f2) Values(:f1, f2); select @@identity
применяется на практике, но я как-то не смог найти конкретно работающей реализации.
Думал хранимой получится, но хранимая процедура почему-то живёт вне транзакции o.O и изменения не откатываются Весь день за компом, прошу прощения.
Внутри транзакции. Но хотелось бы без хранимки.
Ответить с цитированием