Skip to main content

rmw_uses_savepoints

Function rmw_uses_savepoints 

Source
pub async fn rmw_uses_savepoints(t: &mut Test) -> Result<()>
Expand description

A successful standalone conditional update (link/unlink) wraps itself in its own BEGIN…COMMIT on drivers that don’t support CTE-with-update (SQLite, MySQL). When nested inside an outer transaction it uses savepoints instead. On PostgreSQL the same operation is a single CTE-based QuerySql.