DBMS Transaction Management
dbCommit-methods.RdTransaction related commands.
Start a transaction, commit or roll back the current transaction
in an PostgreSQL connection.
dbBegin starts a transaction.
dbCommit and dbRollback commit and rollback the
transaction, respectively.
Methods
- conn
a
PostgreSQLConnectionobject, as produced by the functiondbConnect.- ...
currently unused.
References
See the Database Interface definition document
DBI.pdf in the base directory of this package
or
https://cran.r-project.org/package=DBI.
Examples
if (FALSE) { # \dontrun{
drv <- dbDriver("PostgreSQL")
con <- dbConnect(drv, dbname="postgres")
dbGetQuery(con, "select count(*) from sales")
dbBegin(con)
rs <- dbSendQuery(con,
"Delete * from sales as p where p.cost>10")
if(dbGetInfo(rs, what = "rowsAffected") > 250){
warning("Rolling back transaction")
dbRollback(con)
}else{
dbCommit(con)
}
dbGetQuery(con, "select count(*) from sales")
dbDisconnect(con)
} # }