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