Точки сохранения являются специфичными для базы данных в части их реализации.Oracle реализует их, и, очевидно, так же, как SQL-сервер.
System.Transactions
предназначен для полнопроходных транзакций, а не промежуточных точек сохранения на пути транзакции.
Увы, потому что было бы неплохо иметь эту функцию в базе данных с наименьшим общим знаменателем: ACCESS JET.