aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/db/mssql_odbc.php
diff options
context:
space:
mode:
Diffstat (limited to 'phpBB/includes/db/mssql_odbc.php')
-rw-r--r--phpBB/includes/db/mssql_odbc.php23
1 files changed, 7 insertions, 16 deletions
diff --git a/phpBB/includes/db/mssql_odbc.php b/phpBB/includes/db/mssql_odbc.php
index 4ae5339a62..0ae0d7e770 100644
--- a/phpBB/includes/db/mssql_odbc.php
+++ b/phpBB/includes/db/mssql_odbc.php
@@ -50,40 +50,31 @@ class dbal_mssql_odbc extends dbal
}
/**
- * sql transaction
+ * SQL Transaction
+ * @private
*/
- function sql_transaction($status = 'begin')
+ function _sql_transaction($status = 'begin')
{
switch ($status)
{
case 'begin':
- $result = @odbc_autocommit($this->db_connect_id, false);
- $this->transaction = true;
+ return @odbc_autocommit($this->db_connect_id, false);
break;
case 'commit':
$result = @odbc_commit($this->db_connect_id);
@odbc_autocommit($this->db_connect_id, true);
- $this->transaction = false;
-
- if (!$result)
- {
- @odbc_rollback($this->db_connect_id);
- @odbc_autocommit($this->db_connect_id, true);
- }
+ return $result;
break;
case 'rollback':
$result = @odbc_rollback($this->db_connect_id);
@odbc_autocommit($this->db_connect_id, true);
- $this->transaction = false;
+ return $result;
break;
-
- default:
- $result = true;
}
- return $result;
+ return true;
}
/**