You are here

protected function Connection::generateTemporaryTableName in Drupal driver for SQL Server and SQL Azure 4.1.x

Same name and namespace in other branches
  1. 4.2.x src/Driver/Database/sqlsrv/Connection.php \Drupal\sqlsrv\Driver\Database\sqlsrv\Connection::generateTemporaryTableName()
  2. 3.1.x src/Driver/Database/sqlsrv/Connection.php \Drupal\sqlsrv\Driver\Database\sqlsrv\Connection::generateTemporaryTableName()
  3. 4.0.x src/Driver/Database/sqlsrv/Connection.php \Drupal\sqlsrv\Driver\Database\sqlsrv\Connection::generateTemporaryTableName()

Allowing local or global temp tables.

Overrides Connection::generateTemporaryTableName

1 call to Connection::generateTemporaryTableName()
Connection::queryTemporary in src/Driver/Database/sqlsrv/Connection.php
Runs a SELECT query and stores its results in a temporary table.

File

src/Driver/Database/sqlsrv/Connection.php, line 295

Class

Connection
Sqlsvr implementation of \Drupal\Core\Database\Connection.

Namespace

Drupal\sqlsrv\Driver\Database\sqlsrv

Code

protected function generateTemporaryTableName() {

  // In case the user changes to global temp tables.
  if (!isset($this->tempKey)) {
    $this->tempKey = md5(rand());
  }
  $tablename = parent::generateTemporaryTableName() . '_' . $this->tempKey;
  return $tablename;
}