Spec-Zone.ru › Yii 1.1

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API