diff --git a/lib/dml/oci_native_moodle_database.php b/lib/dml/oci_native_moodle_database.php index 7c00db1bae7..2197563d177 100644 --- a/lib/dml/oci_native_moodle_database.php +++ b/lib/dml/oci_native_moodle_database.php @@ -867,11 +867,12 @@ class oci_native_moodle_database extends moodle_database { } foreach($params as $key => $value) { // Decouple column name and param name as far as sometimes they aren't the same - $columnname = $key; // Default columnname (for DB introspecting is key), but... - if ($key == 'newfieldtoset') { // found case where column and key diverge, handle that + if ($key == 'o_newfieldtoset') { // found case where column and key diverge, handle that $columnname = key($value); // columnname is the key of the array $params[$key] = $value[$columnname]; // set the proper value in the $params array and $value = $value[$columnname]; // set the proper value in the $value variable + } else { + $columnname = preg_replace('/^o_/', '', $key); // Default columnname (for DB introspecting is key), but... } // Continue processing // Now, handle already detected LOBs