CMssqlPdoAdapter
| Пакет | system.db.schema.mssql |
|---|---|
| Наследование | класс CMssqlPdoAdapter » PDO |
| Исходный код | framework/db/schema/mssql/CMssqlPdoAdapter.php |
Это расширение стандартного класса PDO только для драйвера mssql. Оно предоставляет некоторые отсутствующие функциональные возможности драйвера PDO.
Публичные методы
| Метод | Описание | Определено в |
|---|---|---|
| __construct() | PDO | |
| __sleep() | PDO | |
| __wakeup() | PDO | |
| beginTransaction() | Начать транзакцию | CMssqlPdoAdapter |
| commit() | Завершить транзакцию | CMssqlPdoAdapter |
| errorCode() | PDO | |
| errorInfo() | PDO | |
| exec() | PDO | |
| getAttribute() | PDO | |
| getAvailableDrivers() | PDO | |
| inTransaction() | PDO | |
| lastInsertId() | Получить значение последнего вставленного идентификатора | CMssqlPdoAdapter |
| prepare() | PDO | |
| query() | PDO | |
| quote() | PDO | |
| rollBack() | Отменить транзакцию | CMssqlPdoAdapter |
| setAttribute() | PDO |
Подробное описание методов
beginTransaction() метод
public boolean beginTransaction() | ||
| {возврат} | boolean | |
Исходный код: framework/db/schema/mssql/CMssqlPdoAdapter.php#39 (показать)
public function beginTransaction ()
{
$this->exec('BEGIN TRANSACTION');
return true;
}
Начать транзакцию
Необходимо переопределить метод PDO, так как драйверы mssql PDO не поддерживают транзакции.
commit() метод
public boolean commit() | ||
| {возврат} | boolean | |
Исходный код: framework/db/schema/mssql/CMssqlPdoAdapter.php#53 (показать)
public function commit ()
{
$this->exec('COMMIT TRANSACTION');
return true;
}
Завершить транзакцию
Необходимо переопределить метод PDO, так как драйверы mssql PDO не поддерживают транзакции.
lastInsertId() метод
public integer lastInsertId(string|null $sequence=NULL) | ||
| $sequence | string|null | имя последовательности. По умолчанию null |
| {возврат} | integer | последний вставленный идентификатор |
Исходный код: framework/db/schema/mssql/CMssqlPdoAdapter.php#26 (показать)
public function lastInsertId ($sequence=NULL)
{
return $this->query('SELECT CAST(COALESCE(SCOPE_IDENTITY(), @@IDENTITY) AS bigint)')->fetchColumn();
}
Получить значение последнего вставленного идентификатора MSSQL не поддерживает последовательности, поэтому аргумент игнорируется.
rollBack() метод
public boolean rollBack() | ||
| {возврат} | boolean | |
Исходный код: framework/db/schema/mssql/CMssqlPdoAdapter.php#67 (показать)
public function rollBack ()
{
$this->exec('ROLLBACK TRANSACTION');
return true;
}
Отменить транзакцию
Необходимо переопределить метод PDO, так как драйверы mssql PDO не поддерживают транзакции.
© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc/api/1.1/CMssqlPdoAdapter