Transaction management.
dbBegin()
starts a transaction. dbCommit()
and dbRollback()
end the transaction by either committing or rolling back the changes.
## S4 method for signature 'PqConnection' dbBegin(conn, ...) ## S4 method for signature 'PqConnection' dbCommit(conn, ...) ## S4 method for signature 'PqConnection' dbRollback(conn, ...)
conn |
a PqConnection object, produced by
|
... |
Unused, for extensibility. |
A boolean, indicating success or failure.
# For running the examples on systems without PostgreSQL connection: run <- postgresHasDefault() library(DBI) if (run) con <- dbConnect(RPostgres::Postgres()) if (run) dbWriteTable(con, "USarrests", datasets::USArrests, temporary = TRUE) if (run) dbGetQuery(con, 'SELECT count(*) from "USarrests"') if (run) dbBegin(con) if (run) dbExecute(con, 'DELETE from "USarrests" WHERE "Murder" > 1') if (run) dbGetQuery(con, 'SELECT count(*) from "USarrests"') if (run) dbRollback(con) # Rolling back changes leads to original count if (run) dbGetQuery(con, 'SELECT count(*) from "USarrests"') if (run) dbRemoveTable(con, "USarrests") if (run) dbDisconnect(con)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.