# Class yii\db\mssql\PDO

Inheritance | yii\db\mssql\PDO » PDO
Available since version | 2.0
Source Code | https://github.com/yiisoft/yii2/blob/master/framework/db/mssql/PDO.php

This is an extension of the default PDO class of MSSQL and DBLIB drivers.

It provides workarounds for improperly implemented functionalities of the MSSQL and DBLIB drivers.

## Public Methods

Hide inherited methods

Method | Description | Defined By
--- | --- | ---
beginTransaction() | Starts a transaction. It is necessary to override PDO's method as MSSQL PDO driver does not natively support transactions. | yii\db\mssql\PDO
commit() | Commits a transaction. It is necessary to override PDO's method as MSSQL PDO driver does not natively support transactions. | yii\db\mssql\PDO
getAttribute() | Retrieve a database connection attribute. | yii\db\mssql\PDO
lastInsertId() | Returns value of the last inserted ID. | yii\db\mssql\PDO
rollBack() | Rollbacks a transaction. It is necessary to override PDO's method as MSSQL PDO driver does not natively support transactions. | yii\db\mssql\PDO

## Method Details

beginTransaction() public method

Starts a transaction. It is necessary to override PDO's method as MSSQL PDO driver does not natively support transactions.

public boolean beginTransaction ( )
return | boolean | The result of a transaction start.

commit() public method

Commits a transaction. It is necessary to override PDO's method as MSSQL PDO driver does not natively support transactions.

public boolean commit ( )
return | boolean | The result of a transaction commit.

getAttribute() public method

Retrieve a database connection attribute.

It is necessary to override PDO's method as some MSSQL PDO driver (e.g. dblib) does not support getting attributes.

public mixed getAttribute ( $attribute )
$attribute | integer | One of the PDO::ATTR_* constants.
return | mixed | A successful call returns the value of the requested PDO attribute. An unsuccessful call returns null.

lastInsertId() public method

Returns value of the last inserted ID.

public integer lastInsertId ( $sequence = null )
$sequence | string|null | The sequence name. Defaults to null.
return | integer | Last inserted ID value.

rollBack() public method

Rollbacks a transaction. It is necessary to override PDO's method as MSSQL PDO driver does not natively support transactions.

public boolean rollBack ( )
return | boolean | The result of a transaction roll back.