Prevent MSSQL to return from insert_record() before

trying to execute the updating of LOBs.

Merged from MOODLE_17_STABLE
This commit is contained in:
stronk7
2006-10-23 00:01:57 +00:00
parent c1bf1b0073
commit b9c3b8c734
+3 -3
View File
@@ -1207,8 +1207,8 @@ function insert_record($table, $dataobject, $returnid=true, $primarykey='id') {
}
}
/// If a return ID is not needed then just return true now
if (!$returnid) {
/// If a return ID is not needed then just return true now (but not in MSSQL DBs, where we may have some pending tasks)
if (!$returnid && !($CFG->dbtype == 'mssql' || $CFG->dbtype == 'odbc_mssql' || $CFG->dbtype == 'mssql_n')) {
return true;
}
@@ -1218,7 +1218,7 @@ function insert_record($table, $dataobject, $returnid=true, $primarykey='id') {
return $dataobject->{$primarykey};
}
/// This only gets triggered with non-Postgres databases
/// This only gets triggered with MySQL and MSQL databases
/// however we have some postgres fallback in case we failed
/// to find the sequence.
$id = $db->Insert_ID();