Các điểm lưu sẽ không làm những gì bạn muốn. Khi bạn quay trở lại một điểm lưu, mọi thứ sau điểm lưu đó sẽ được khôi phục lại, bất kể các điểm lưu sau này có được tạo hay không.
Hãy coi các điểm lưu như một "ngăn xếp". Bạn không thể kéo thứ gì đó ra khỏi giữa ngăn xếp, bạn phải xóa mọi thứ xuống lớp bạn muốn.
Bạn có thể đang tìm kiếm các giao dịch tự trị. Không có cơ sở dữ liệu nào bạn muốn sử dụng hỗ trợ chúng. Trong PostgreSQL, bạn có thể giải quyết vấn đề này bằng cách sử dụng mô-đun dblink để tạo kết nối mới với cơ sở dữ liệu và làm việc với nó; xem http://www.postgresql.org/docs/current/static/ dblink.html . Tôi không biết MySQL hoặc SQLite cung cấp giải pháp nào, nhưng Google sẽ giúp bạn ngay bây giờ khi bạn biết thuật ngữ bạn đang tìm kiếm.
Tôi khuyên bạn nên tìm cách giải quyết yêu cầu thiết kế ứng dụng này nếu có thể. Yêu cầu ứng dụng của bạn sử dụng hai kết nối cơ sở dữ liệu và hai giao dịch để thực hiện những gì bạn cần, chú ý phối hợp cả hai theo yêu cầu.