Skip to content

Commit

Permalink
Move setTransactionMode() to ADODB_pdo_sqlsrv class
Browse files Browse the repository at this point in the history
Method was previously in ADORecordSet_array_pdo_sqlsrv class, which does
not make sense.

Originally added in ADOdb#349 (bdbacb2).

Fixes ADOdb#939
  • Loading branch information
dregad committed Mar 17, 2023
1 parent 901e52d commit f52cf8a
Showing 1 changed file with 12 additions and 11 deletions.
23 changes: 12 additions & 11 deletions drivers/adodb-pdo_sqlsrv.inc.php
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,17 @@ function _init(ADODB_pdo $parentDriver)
$parentDriver->fmtDate = "'Y-m-d'";
}

function setTransactionMode( $transaction_mode )
{
$this->_transmode = $transaction_mode;
if (empty($transaction_mode)) {
$this->_connectionID->query('SET TRANSACTION ISOLATION LEVEL READ COMMITTED');
return;
}
if (!stristr($transaction_mode,'isolation')) $transaction_mode = 'ISOLATION LEVEL '.$transaction_mode;
$this->_connectionID->query("SET TRANSACTION ".$transaction_mode);
}

function MetaColumns($table, $normalize = true)
{
return false;
Expand Down Expand Up @@ -160,15 +171,5 @@ public function fetchField($fieldOffset = 0)

return $o;
}

function SetTransactionMode( $transaction_mode )
{
$this->_transmode = $transaction_mode;
if (empty($transaction_mode)) {
$this->_connectionID->query('SET TRANSACTION ISOLATION LEVEL READ COMMITTED');
return;
}
if (!stristr($transaction_mode,'isolation')) $transaction_mode = 'ISOLATION LEVEL '.$transaction_mode;
$this->_connectionID->query("SET TRANSACTION ".$transaction_mode);
}

}

0 comments on commit f52cf8a

Please sign in to comment.