public function DatabaseConnection_sqlite::pushTransaction
7.x database.inc | public DatabaseConnection_sqlite::pushTransaction($name) |
Increases the depth of transaction nesting.
If no transaction is already active, we begin a new transaction.
Throws
DatabaseTransactionNameNonUniqueException
Overrides DatabaseConnection::pushTransaction
See also
File
- drupal-7.x/
includes/ database/ sqlite/ database.inc, line 333 - Database interface code for SQLite embedded database engine.
Class
- DatabaseConnection_sqlite
- Specific SQLite implementation of DatabaseConnection.
Code
public function pushTransaction($name) {
if ($this->savepointSupport) {
return parent::pushTransaction($name);
}
if (!$this->supportsTransactions()) {
return;
}
if (isset($this->transactionLayers[$name])) {
throw new DatabaseTransactionNameNonUniqueException($name . " is already in use.");
}
if (!$this->inTransaction()) {
PDO::beginTransaction();
}
$this->transactionLayers[$name] = $name;
}