public function DatabaseConnection_sqlite::pushTransaction

Increases the depth of transaction nesting.

If no transaction is already active, we begin a new transaction.

Throws

DatabaseTransactionNameNonUniqueException

Overrides DatabaseConnection::pushTransaction

See also

DatabaseTransaction

File

drupal/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;
}